home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 3
/
Gold Medal Software - Volume 3 (Gold Medal) (1994).iso
/
utils1
/
89_108r0.arj
/
S2R10-13.WS
< prev
Wrap
Text File
|
1994-04-03
|
150KB
|
3,056 lines
.RR--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!
.PL 62
.LM 1
.RM 78
.MT3
.MB4
.HM1
.FM1
.PO10
.CW10
.SR2
.UJ0
.OJ0
.UL1
.heCD-ROM Devices 08/07/89
.foSCSI-2 SONY Draft Proposal 13-# Revision 10a
.in13
.ia#1
C─-RO═ Devices
.pm 3
.aw on
.cp 25
.pm 0
.aw off
.ib
Mode∞ fo≥ CD-ROM Devices
.pm 3
.aw on
ááC─-RO═ device≤ permi⌠ readinτ datß froφ ß rotatinτ media« Writinτ thσ mediß ì
i≤ no⌠ supported« Datß transfe≥ caε begiε witΦ an∙ oµ thσ consecutivel∙ ì
numbereΣ logica∞ blocks« Datß oε C─-RO═ device≤ i≤ addresseΣ thσ samσ a≤ ì
usua∞ (magnetic⌐ direc⌠-acces≤ devices« Somσ C─-RO═ device≤ suppor⌠ ß separatσ ì
informatioε streaφ (e.g« audi∩ and/o≥ vide∩ bu⌠ referreΣ t∩ a≤ audi∩ iε thi≤ ì
section⌐ transmitteΣ viß ß connectioε othe≥ thaε thσ SCS╔ Bus« Thi≤ devicσ ì
typσ define≤ command≤ fo≥ controllinτ thesσ othe≥ informatioε streams«
ááC─-RO═ drive≤ arσ designeΣ t∩ worδ witΦ an∙ disπ tha⌠ meet≤ thσ "ReΣ Bookó ì
o≥ "Yello≈ Bookó (IE├ 908⌐ document≤ a⌠ thσ curren⌠ revisioε level« Man∙ ne≈ ì
drive≤ reaΣ C─-RO═ datß discs¼ digita∞ audi∩ discs¼ anΣ audi∩-combineΣ disc≤ ì
(i.e« somσ track≤ arσ audio¼ somσ track≤ arσ data).
.cp 12
.aw off
.pm 0
.ic
C─-RO═ Mediß Organization
.aw on
.pm 3
ááThσ format≤ writteε oε thσ C─-RO═ anΣ C─-D┴ (Digita∞ Audio⌐ mediß requirσ ì
specia∞ interfacinτ considerations«
ááNOTE║ Thi≤ sectioε contain≤ ß numbe≥ oµ term≤ whicΦ havσ specia∞ meaning≤ ì
peculia≥ t∩ C─-RO═ technolog∙ o≥ tha⌠ ma∙ bσ unfamilia≥ t∩ man∙ reader≤ oµ ì
thi≤ standard« Thσ glossar∙ (seσ 13.4.⌐ define≤ thesσ terms.
ááThesσ disc≤ ma∙ contaiε eithe≥ audio¼ datß o≥ ß mixturσ oµ thσ two« Tablσ ì
1│-▓ show≤ thσ forma⌠ oµ ß audi∩-combineΣ disπ t∩ illustratσ thσ relationshi≡ ì
betweeε thσ logica∞ blocδ addresse≤ reporteΣ iε SCS╔ anΣ thσ MS╞ addres≤ ì
encodeΣ oε thσ media«
.cp 7
.lm 3
ááNOTE║ Thσ terφ framσ i≤ useΣ iε tw∩ differen⌠ way≤ iε thσ C─-RO═ mediß ì
áástandard« Thσ intendeΣ meaninτ caε onl∙ bσ determineΣ froφ thσ context« ì
ááWheneve≥ possible¼ thi≤ descriptioε replace≤ thσ large≥ datß uni⌠ witΦ thσ ì
áámorσ familia≥ terφ "sector"« Thσ primar∙ exceptioε t∩ thi≤ polic∙ i≤ thσ ì
ááusσ oµ framσ wheε referrinτ t∩ thσ MS╞ address« Iε thσ MS╞ context¼ onσ ì
ááframσ (╞ FielΣ unit⌐ equal≤ onσ sector« Oε ß typica∞ tw∩ channe∞ C─-D┴ ì
áámedia¼ eacΦ framσ (╞ FielΣ unit⌐ i≤ playeΣ iε 1/75tΦ oµ ß second«
.lm 1
ááThσ physica∞ forma⌠ defineΣ b∙ thσ C─-RO═ mediß standard≤ provide≤ 235▓ ì
byte≤ pe≥ sector« Fo≥ usua∞ compute≥ datß applications¼ 204╕ byte≤ arσ useΣ ì
fo≥ use≥ data¼ 1▓ byte≤ fo≥ ß synchronizatioε field¼ ┤ byte≤ fo≥ ß secto≥ ì
addres≤ taτ fielΣ anΣ 28╕ byte≤ ¡ thσ auxiliar∙ fielΣ ¡ fo≥ ╠-E├ (C─-RO═ Datß ì
Modσ 1)« Iε les≤ critica∞ applications¼ thσ auxiliar∙ fielΣ ma∙ als∩ bσ useΣ ì
fo≥ use≥ datß (C─-RO═ Datß Modσ 2)« ┴ C─-RO═ physica∞ secto≥ sizσ i≤ 2048¼ ì
233╢ o≥ 234░ byte≤ pe≥ sector« Thesσ value≤ corresponΣ t∩ use≥ datß fielΣ ì
only¼ use≥ datß plu≤ auxiliar∙ data¼ thσ ┤ bytσ addres≤ taτ plu≤ use≥ datß ì
plu≤ auxiliar∙ data.
.cp 4
ááSelectioε amonτ thesσ option≤ i≤ madσ b∙ settinτ thσ densit∙ codσ fielΣ oµ ì
thσ MOD┼ SELEC╘ blocδ Descriptor« Thσ usua∞ selectioε i≤ 204╕ byte≤ pe≥ ì
physica∞ secto≥ viß ß Densit∙ Codσ settinτ oµ 1« (Seσ Tablσ 1│-2╕ C─-RO═ ì
Densit∙ Codσ Values.)
.cp 5èááThi≤ samσ areß oµ thσ C─-RO═ o≥ C─ audi∩ mediß ma∙ storσ 1/75tΦ oµ ß seconΣ ì
oµ ▓ channe∞ audi∩ informatioε formatteΣ accordinτ t∩ thσ C─-D┴ specification« ì
(Thesσ audi∩ channel≤ arσ usuall∙ thσ Lef⌠ anΣ Righ⌠ component≤ oµ ß stere∩ ì
pair.⌐ Aε audi∩ onl∙ densit∙ codσ valuσ caε bσ useΣ t∩ declarσ aε areß oµ thσ ì
mediß t∩ bσ invaliΣ fo≥ datß operations«
ááDatß sector≤ arσ addresseΣ b∙ thei≥ logica∞ blocδ addres≤ relativσ t∩ thσ ì
firs⌠ addressablσ blocδ oε thσ mediuφ whicΦ i≤ locateΣ a⌠ MS╞ addres≤ ì
00/02/00« Thi≤ MS╞ addres≤ i≤ thσ logica∞ beginninτ oµ medium¼ anΣ i≤ ì
designateΣ logica∞ blocδ zero.
ááLogica∞ addressinτ oµ C─-RO═ informatioε ma∙ usσ an∙ logica∞ blocδ length« ì
Wheε thσ specifieΣ logica∞ blocδ lengtΦ i≤ aε exac⌠ diviso≥ o≥ integra∞ ì
multiplσ oµ thσ selecteΣ numbe≥ oµ byte≤ pe≥ C─-RO═ sector¼ thσ devicσ shal∞ ì
ma≡ onσ t∩ onσ thσ byte≤ transferreΣ froφ C─-RO═ sector≤ t∩ thσ byte≤ oµ ì
Logica∞ Blocks« Fo≥ instance¼ iµ 204╕ byte≤ arσ transferreΣ froφ eacΦ C─-RO═ ì
secto≥ (specifieΣ b∙ thσ C─-RO═ Densit∙ Codσ value¼ seσ Tablσ 1│-28)¼ anΣ thσ ì
logica∞ blocδ lengtΦ i≤ 51▓ bytes¼ theε eacΦ C─-RO═ secto≥ shal∞ ma≡ t∩ ì
exactl∙ fou≥ logica∞ blocks« Thi≤ standarΣ doe≤ no⌠ definσ thσ mappinτ oµ ì
Logica∞ Blocδ length≤ whicΦ d∩ no⌠ evenl∙ dividσ o≥ arσ no⌠ exac⌠ multiple≤ oµ ì
thσ selecteΣ numbe≥ oµ byte≤ pe≥ C─-RO═ sector.
áá┴ tracδ ma∙ bσ vieweΣ a≤ ß partitioε oµ thσ C─-RO═ addres≤ space« ┴ C─-RO═ ì
mediß contain≤ froφ onσ t∩ ninet∙-ninσ tracks« Al∞ informatioε sector≤ oµ ß ì
tracδ arσ requireΣ t∩ bσ oµ thσ samσ typσ (audi∩ o≥ data⌐ anΣ mode« EacΦ ì
changσ iε thσ typσ oµ informatioε oε thσ disπ require≤ ß changσ iε tracδ ì
number« ┴ disπ containinτ botΦ audi∩ anΣ datß woulΣ havσ a⌠ leas⌠ tw∩ tracks¼ ì
onσ fo≥ audi∩ anΣ onσ fo≥ data«
ááThσ track≤ oµ ß C─ mediß arσ numbereΣ consecutivel∙ witΦ value≤ betweeε ▒ ì
anΣ 99« However¼ thσ firs⌠ informatioε tracδ ma∙ havσ ß numbe≥ greate≥ thaε 1« ì
Track≤ havσ ß minimuφ lengtΦ oµ 30░ sector≤ includinτ an∙ transitioε areß tha⌠ ì
i≤ par⌠ oµ ß track«
ááThσ C─-RO═ mediß standard≤ requirσ transitioε area≤ betweeε track≤ encodeΣ ì
witΦ differen⌠ type≤ oµ information« Iε addition¼ transitioε area≤ ma∙ bσ ì
useΣ a⌠ thσ beginninτ o≥ enΣ oµ an∙ track« Fo≥ audi∩ track≤ thσ transitioε ì
area≤ arσ calleΣ pausσ areas« Fo≥ datß track≤ transitioε area≤ arσ calleΣ ì
prσ-ga≡ anΣ pos⌠-ga≡ areas« Seσ Tablσ 1│-▓ fo≥ aε example« Thσ "ReΣ Bookó ì
anΣ "Yello≈ Bookó document≤ specif∙ minimuφ timσ duration≤ fo≥ thesσ areas« ì
Maximuφ timσ duration≤ arσ no⌠ specified«
ááTransitioε area≤ arσ formatteΣ anΣ thσ logica∞ addres≤ continue≤ t∩ ì
incremen⌠ througΦ transitioε areas« Somσ mediß (i.e« disc≤ witΦ onl∙ onσ ì
track⌐ ma∙ no⌠ havσ transitioε areas« Thσ mean≤ t∩ determinσ oµ thσ locatioε ì
oµ thσ transitioε area≤ i≤ vendo≥ o≥ applicatioε specifiπ anΣ i≤ addresseΣ b∙ ì
othe≥ standard≤ (e.g« IS╧ 9660).
.cp 6
ááC─-RO═ i≤ ß uniquσ SCS╔ devicσ iε thσ respec⌠ tha⌠ somσ logica∞ block≤ oε ß ì
disπ ma∙ no⌠ bσ accessiblσ b∙ al∞ commands« SEE╦ command≤ ma∙ bσ issueΣ t∩ ì
an∙ logica∞ blocδ addres≤ withiε thσ reporteΣ capacit∙ oµ thσ disc« REA─ ì
command≤ canno⌠ bσ issueΣ t∩ logica∞ block≤ tha⌠ occu≥ iε somσ transitioε ì
areas¼ o≥ t∩ logica∞ block≤ withiε aε audi∩ track« PLA┘ command≤ canno⌠ bσ ì
issueΣ t∩ logica∞ block≤ withiε ß datß track«
è.cp 2
ááThσ blanδ verif∙ (BlkVfy⌐ optioε oµ thσ Verif∙ commanΣ (15.2.11)¼ fo≥ C─-RO═ ì
devices¼ shal∞ verif∙ tha⌠ thσ addresseΣ block≤ arσ transitioε areß blocks.
.cp 5
ááC─-RO═ mediß havσ leaΣ-iε anΣ leaΣ-ou⌠ areas« Thesσ area≤ arσ outsidσ oµ ì
thσ use≥ accessiblσ areß a≤ reporteΣ iε thσ REA─ C─-RO═ CAPACIT┘ data« Thσ ì
leaΣ-iε areß oµ thσ mediß i≤ designateΣ tracδ zero« Thσ leaΣ-ou⌠ areß i≤ ì
designateΣ tracδ 0AAh« Thσ suΓ-channe∞ ╤ iε thσ leaΣ-iε tracδ contain≤ ß ì
tablσ oµ content≤ (TOC⌐ oµ thσ disc.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ REA─ C─-RO═ CAPACIT┘ commanΣ return≤ thσ logica∞ ì
ááblocδ addres≤ oµ thσ las⌠ blocδ prio≥ t∩ thσ leaΣ-ou⌠ area« Thi≤ locatioε ì
ááma∙ bσ iε ß transitioε areß anΣ thereforσ no⌠ ß valiΣ addres≤ fo≥ reaΣ ì
ááoperations«
.lm 1
.cp 7
ááThσ tablσ oµ content≤ give≤ thσ absolutσ MS╞ locatioε oµ thσ firs⌠ ì
informatioε secto≥ oµ eacΦ track« Contro∞ informatioε (audio/data¼ methoΣ oµ ì
audi∩ encoding¼ etc.⌐ fo≥ eacΦ tracδ i≤ als∩ giveε iε thσ TOC« However¼ thσ ì
TO├ doe≤ no⌠ distinguisΦ betweeε thσ differen⌠ mode≤ oµ datß track≤ (i.e« C─-ì
RO═ Datß Modσ onσ vs« C─-RO═ Datß Modσ two)«
.cp 7
ááThσ MS╞ location≤ oµ thσ beginninτ oµ datß track≤ iε thσ TO├ arσ requireΣ t∩ ì
bσ accurate¼ however¼ thσ TO├ value≤ fo≥ audi∩ track≤ havσ ß tolerancσ oµ plu≤ ì
o≥ minu≤ 7╡ sectors« Informatioε froφ thσ TO├ caε bσ useΣ t∩ repl∙ t∩ ß REA─ ì
C─-RO═ CAPACIT┘ command« Wheε thi≤ i≤ donσ thσ drivσ implemento≥ shoulΣ ì
conside≥ thσ possiblσ tolerance≤ anΣ returε ß valuσ whicΦ allow≤ acces≤ t∩ al∞ ì
informatioε sectors.
.cp 7
ááAε inde° i≤ ß partitioε oµ ß track« Prσ-ga≡ area≤ arσ encodeΣ witΦ aε inde° ì
valuσ oµ zero« Pausσ area≤ a⌠ thσ beginninτ oµ audi∩ track≤ arσ als∩ encodeΣ ì
witΦ aε inde° valuσ oµ zero« Thσ firs⌠ informatioε secto≥ oµ ß tracδ ha≤ ì
inde° valuσ oµ one« Consecutivσ value≤ u≡ t∩ 9╣ arσ permitted« Inde° ì
informatioε i≤ no⌠ containeΣ iε thσ TOC« No⌠ al∞ sector≤ arσ encodeΣ witΦ thσ ì
inde° valuσ iε thσ ╤-suΓ¡ channe∞ datß (thσ requiremen⌠ i≤ ╣ ou⌠ oµ 10)« ┴ ì
secto≥ withou⌠ aε inde° valuσ i≤ presumeΣ t∩ havσ thσ samσ inde° a≤ thσ ì
precedinτ sector.
ááTrack≤ anΣ indexe≤ arσ no⌠ defineΣ t∩ bσ an∙ particula≥ length« (Excep⌠ fo≥ ì
ß minimuφ tracδ lengtΦ oµ 30░ sectors.⌐ ┴ C─ disπ ma∙ bσ createΣ witΦ ß ì
singlσ informatioε tracδ witΦ ß singlσ inde° o≥ witΦ 9╣ informatioε track≤ ì
eacΦ witΦ 9╣ indexes.
ááThσ suΓ-channe∞ informatioε whicΦ i≤ par⌠ oµ eacΦ secto≥ include≤ ß tracδ ì
relativσ MS╞ locatioε valuσ givinτ thσ distancσ froφ thσ firs⌠ informatioε ì
secto≥ oµ thσ track« Oε thσ mediß thi≤ valuσ decrease≤ durinτ thσ prσ-ga≡ areß ì
(sector≤ witΦ inde° value≤ oµ 0⌐ anΣ increase≤ fo≥ thσ res⌠ oµ thσ track« Thσ ì
datß returneΣ b∙ thσ REA─ SU┬-CHANNE╠ commanΣ witΦ MS╞ bi⌠ se⌠ t∩ zero¼ ì
convert≤ thi≤ t∩ ß tracδ relativσ logica∞ blocδ addres≤ (TRLBA)« Thσ TRLB┴ i≤ ì
continuall∙ increasinτ ove≥ thσ wholσ tracδ anΣ prσ-ga≡ area≤ shal∞ returε ì
negativσ values« Wheε thσ MS╞ bi⌠ iε thσ ReaΣ SuΓ-channe∞ commanΣ i≤ se⌠ t∩ ì
one¼ thσ MS╞ tracδ relativσ locatioε valuσ froφ thσ mediß i≤ reporteΣ withou⌠ ì
change.
.cp 10è.aw off
.pm 0
.ic
CD-RO═ Physica∞ Datß Format
.aw on
.pm 3
ááThσ physica∞ forma⌠ oµ C─-RO═ anΣ C─-D┴ mediß use≤ ß smalle≥ uni⌠ oµ ì
synchronizatioε thaε thσ morσ familia≥ magnetiπ o≥ optica∞ recordinτ systems« ì
Thσ basiπ datß streaφ synchronizatioε uni⌠ i≤ ß smal∞ frame« Thi≤ i≤ no⌠ thσ ì
samσ largσ framσ (sector⌐ a≤ referreΣ t∩ iε thσ MS╞ unit« EacΦ smal∞ framσ ì
consist≤ oµ 58╕ bits« ┴ secto≥ oε C─-RO═ mediß consist≤ oµ 9╕ smal∞ frames.
.cp 5
áá┴ C─-RO═ smal∞ framσ consist≤ of:
áá▒ Synchronizatioε patterε (24+│ bits)
áá▒ Bytσ oµ SuΓ-channe∞ Datß (14+│ bits)
áá2┤ Byte≤ oµ Datß (2┤ ° (14+3⌐ bits)
áá╕ Byte≤ oµ CIR├ codσ (╕ ° (14+3⌐ bits⌐ Total║ 58╕ bits.
.cp 4
ááData¼ suΓ-channe∞ anΣ CIR├ byte≤ arσ encodeΣ witΦ aε eigh⌠-t∩-fourteeε bi⌠ ì
codσ theε threσ merginτ bit≤ arσ added« Thσ merginτ bit≤ arσ choseε t∩ ì
providσ minimuφ lo≈ frequenc∙ signa∞ conten⌠ anΣ optimizσ phasσ locδ loo≡ ì
performance«
.cp 5
.aw off
.pm 0
.id
Framσ Forma⌠ fo≥ Audio
.aw on
.pm 3
ááEacΦ smal∞ framσ oµ aε audi∩ tracδ oε ß tw∩ channe∞ C─-D┴ o≥ C─-RO═ mediß ì
consist≤ oµ si° digitizeΣ 1╢ bi⌠ sample≤ oµ eacΦ audi∩ channel« Thesσ 2┤ byte≤ ì
oµ datß arσ combineΣ witΦ ß synchronizatioε pattern¼ CIR├ byte≤ anΣ ß suΓ-ì
channe∞ bytσ t∩ makσ ß frame« EacΦ framσ take≤ approximatel∙ 136.0╡ u╙ t∩ ì
play« Thi≤ give≤ ß samplinτ ratσ oµ 44.▒ KH· fo≥ eacΦ channel« Thσ suΓ-channe∞ ì
informatioε create≤ thσ highe≥ leve∞ secto≥ groupinτ fo≥ audi∩ tracks.
.cp 5
.aw off
.pm 0
.id
Secto≥ Forma⌠ fo≥ Data
.aw on
.pm 3
ááThσ datß byte≤ oµ 9╕ smal∞ frame≤ comprisσ thσ physica∞ uni⌠ oµ datß whicΦ ì
i≤ referreΣ t∩ a≤ ß sector« (9╕ smal∞ frame≤ time≤ 2┤ byte≤ pe≥ smal∞ framσ ì
equa∞ 235▓ byte≤ oµ datß pe≥ sector.⌐
áá┴ secto≥ whicΦ contain≤ C─-RO═ Datß Modσ onσ datß ha≤ thσ followinτ format:
.cp 12
.pm 3
.lm 19
áá12 bytes Synchronizatioε Field
áá4 bytes CD-RO═ datß header
.pm 19
ááááááááááááááááááAbsolutσ ═ FielΣ iε bcΣ format
ááááááááááááááááááAbsolutσ ╙ FielΣ iε bcΣ format
ááááááááááááááááááAbsolutσ ╞ FielΣ iε bcΣ format
ááááááááááááááááááC─-RO═ Datß Modσ FielΣ
.pm 3
áá2048 bytes Use≥ Datß Field
áá4 bytes Erro≥ Detectioε Code
áá8 bytes zero
áá276 bytes LayereΣ Erro≥ Correctioε Code
.pm 3
.lm 1
.cp 12èáá┴ secto≥ whicΦ contain≤ C─-RO═ Datß Modσ tw∩ datß ha≤ thσ followinτ format:
.lm 19
.pm 3
áá12 bytes Synchronizatioε FielΣ
áá4 bytes CD-RO═ Datß Header
.pm 19
ááááááááááááááááááAbsolutσ ═ FielΣ iε bcΣ format
ááááááááááááááááááAbsolutσ ╙ FielΣ iε bcΣ format
ááááááááááááááááááAbsolutσ ╞ FielΣ iε bcΣ format
ááááááááááááááááááC─-RO═ Datß Modσ Field
.pm 3
áá2336 bytes Use≥ Datß FielΣ (204╕ byte≤ oµ Modσ ▒ datß plu≤ 28╕ byte≤ oµ ì
ááááááááááááááááááAuxiliar∙ data)
.lm 1
.pm 3
.cp 6
.lm 3
ááIMPLEMENTOR╙ NOTE║ Man∙ drive≤ arσ capablσ oµ returninτ C─-RO═ Datß Modσ ì
ááonσ datß iε ß C─-RO═ Datß Modσ tw∩ format« Thi≤ allow≤ thσ use≥ t∩ ì
ááinvestigatσ thσ erro≥ detectioε anΣ erro≥ correctioε codes« Howeve≥ datß ì
ááencodeΣ a≤ C─-RO═ Datß Modσ tw∩ canno⌠ bσ reaΣ a≤ C─-RO═ Datß Modσ onσ data.
.lm 1
.cp 5
.aw off
.pm 0
.id
Sub-channe∞ Informatioε Formats
.aw on
.pm 3
ááThσ SuΓ-channe∞ bytσ oµ eacΦ framσ i≤ assigneΣ onσ bi⌠ t∩ eacΦ oµ thσ ╕ suΓ-ì
channels¼ designateΣ P¼ Q¼ R¼ S¼ T¼ U¼ V¼ W« Onl∙ suΓ-channel≤ ╨ anΣ ╤ arσ ì
defineΣ fo≥ C─-RO═ media« Thσ othe≥ suΓ-channe∞ bit≤ arσ zero.
.cp 3
ááSuΓ-channe∞ ╨ i≤ ß simplσ flaτ bi⌠ tha⌠ ma∙ bσ useΣ fo≥ audi∩ mutinτ contro∞ ì
anΣ tracδ boundar∙ determination«
.cp 3
ááSuΓ-channe∞ ╤ ha≤ ß highe≥ leve∞ oµ structure« Al∞ thσ suΓ-channe∞ ╤ bit≤ oµ ì
ß secto≥ definσ thσ suΓ-channe∞ ╤ informatioε block« (Fo≥ audi∩ tracks¼ ì
decodinτ thσ ╤ suΓ-channe∞ i≤ thσ onl∙ wa∙ t∩ distinguisΦ secto≥ boundaries.⌐
.cp 3
ááThσ suΓ-channe∞ ╤ blocδ consist≤ oµ 9╕ bits¼ onσ bi⌠ froφ eacΦ smal∞ framσ ì
iε ß sector« Threσ format≤ arσ defineΣ fo≥ thσ suΓ-channe∞ ╤ informatioε ì
block« Thσ firs⌠ forma⌠ provide≤ locatioε informatioε anΣ i≤ defineΣ a≤ ì
follows:
.cp8
áá▓ bit≤ SuΓ-channe∞ Synchronizatioε Field
áá┤ bit≤ AD╥ FielΣ ¡ define≤ thσ format
áá┤ bit≤ Contro∞ fielΣ ¡ define≤ thσ typσ oµ informatioε iε thi≤ sector.
áá╕ bit≤ Tracδ Numbe≥ (iε BCD)
áá╕ bit≤ Inde° Numbe≥ (iε BCD)
áá2┤ bit≤ Tracδ Relativσ MS╞ addres≤
áá╕ bit≤ reserveΣ (0)
áá2┤ bit≤ Absolutσ MS╞ address
áá1╢ bit≤ CR├ erro≥ detectioε code.
ááThi≤ forma⌠ i≤ requireΣ t∩ exis⌠ iε a⌠ leas⌠ ninσ ou⌠ oµ teε consecutivσ ì
sectors«
.cp 3
ááThσ seconΣ anΣ thirΣ format≤ arσ optional« Iµ useΣ the∙ mus⌠ exis⌠ iε a⌠ ì
leas⌠ onσ ou⌠ oµ 10░ consecutivσ sectors« The∙ includσ thσ absolutσ Framσ ì
bytσ oµ thσ MS╞ addres≤ t∩ providσ locatioε informatioε continuity.
.cp 2
ááThσ seconΣ forma⌠ give≤ thσ cataloτ numbe≥ oµ thσ disπ (UPC/EA╬ Ba≥ Codσ ì
number)« Thi≤ informatioε i≤ constan⌠ ove≥ thσ wholσ media«
.cp 3èááThσ thirΣ forma⌠ give≤ thσ Internationa∞-StandarΣ-Recordinτ-Codσ (ISRC⌐ fo≥ ì
eacΦ track« Thσ ISR├ i≤ defineΣ iε DI╬-3▒-621« Thi≤ forma⌠ i≤ no⌠ presen⌠ oε ì
leaΣ-iε o≥ leaΣ-ou⌠ track≤ anΣ ma∙ changσ onl∙ afte≥ thσ tracδ numbe≥ changes.
.cp 10
.aw off
.pm 0
.ic
C─ Audi∩ Erro≥ Reporting
.aw on
.pm 3
ááPLA┘ AUDI╧ command≤ witΦ thσ immediatσ bi⌠ se⌠ iε thσ audi∩ contro∞ modσ ì
returε statu≤ a≤ sooε a≤ thσ commanΣ ha≤ beeε validateΣ (whicΦ ma∙ involvσ ß ì
seeδ t∩ thσ startinτ address)« Thσ playbacδ operatioε continue≤ anΣ may ì
completσ withou⌠ notificatioε t∩ thσ initiator« Erro≥ terminatioε oµ audi∩ ì
operation≤ shal∞ bσ reporteΣ t∩ thσ initiato≥ b∙ returninτ immediatσ CHEC╦ ì
CONDITIO╬ statu≤ t∩ thσ nex⌠ commanΣ (excep⌠ fo≥ REQUES╘ SENS┼ anΣ INQUIRY.⌐ ì
Thσ deferreΣ erro≥ sensσ datß erro≥ code¼ 71Φ (seσ Tablσ ╖-3╡ anΣ 7.2.14.2.⌐ ì
i≤ useΣ t∩ indicatσ tha⌠ thσ erro≥ i≤ no⌠ duσ t∩ thσ curren⌠ command.
ááThσ statu≤ oµ thσ pla∙ operatioε ma∙ bσ determineΣ b∙ issuinτ ß REQUES╘ ì
SENS┼ command« Thσ sensσ ke∙ i≤ se⌠ t∩ N╧ SENS┼ anΣ thσ pla∙ operatioε statu≤ ì
(seσ Tablσ 1│-19⌐ i≤ reporteΣ iε thσ additiona∞ sensσ codσ qualifie≥ field.
.cp 10
.aw off
.pm 0
.ic
C─-RO═ Read∙ Condition/No⌠ Read∙ Condition
.aw on
.pm 3
ááThσ read∙ conditioε occur≤ afte≥ ß cartridgσ i≤ inserteΣ anΣ thσ drivσ ha≤ ì
performeΣ it≤ initializatioε tasks« Thesσ ma∙ includσ readinτ thσ tablσ oµ ì
content≤ froφ thσ media.
áá┴ no⌠ read∙ conditioε ma∙ occu≥ fo≥ thσ followinτ reasons║
.lm 6
áá(1) Therσ i≤ n∩ cartridgσ inserted.
áá(2) Thσ drivσ i≤ unablσ t∩ loaΣ o≥ unloaΣ thσ cartridge.
áá(3) Thσ drivσ i≤ unablσ t∩ recove≥ thσ tablσ oµ contents.
áá(4) Thσ controlle≥ canno⌠ selec⌠ thσ drive«
.lm 1
.cp 10
.aw off
.pm 0
.ic
C─-RO═ Addres≤ Reportinτ Format≤ (MSF Bit)
.aw on
.pm 3
ááSevera∞ C─-RO═ specifiπ command≤ caε repor⌠ addresse≤ eithe≥ iε logica∞ o≥ ì
iε MS╞ forma⌠ (Tablσ 1│-1)« Thσ REA─ HEADER¼ REA─ SU┬-CHANNE╠ anΣ REA─ TABL┼ ì
O╞ CONTENT╙ command≤ havσ thi≤ feature.
ááAε MS╞ bi⌠ oµ zer∩ request≤ tha⌠ thσ logica∞ blocδ addres≤ forma⌠ bσ useΣ ì
fo≥ thσ C─-RO═ absolutσ addres≤ fielΣ o≥ fo≥ thσ offse⌠ froφ thσ beginninτ oµ ì
thσ curren⌠ tracδ expresseΣ a≤ ß numbe≥ oµ logica∞ block≤ iε ß C─-RO═ tracδ ì
relativσ addres≤ field« Thi≤ tracδ relativσ logica∞ blocδ addres≤ (TRLBA⌐ ì
valuσ i≤ reporteΣ a≤ ß negativσ valuσ iε two≤-complemen⌠ notatioε fo≥ ì
transitioε area≤ tha⌠ havσ decreasinτ MS╞ encodeΣ relativσ addresses.
ááAε MS╞ bi⌠ oµ onσ request≤ tha⌠ thσ MS╞ forma⌠ bσ useΣ fo≥ thesσ fields« Iε ì
certaiε transitioε area≤ thσ relativσ MS╞ addresse≤ arσ decreasinτ positivσ ì
values« Thσ absolutσ MS╞ addresse≤ arσ alway≤ increasinτ positivσ value≤ (seσ ì
entr∙ iε 13.4).
.aw off
.pm 0
.cp 15è.it
MSF Addres≤ Format
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ ═ Field |
-----|---------------------------¡-------------------------------------------|
2 ⁿ ╙ Field |
-----|-----------------------------------------------------------------------|
3 ⁿ ╞ Field |
==============================================================================
.aw on
.pm 3
ááThσ M¼ S¼ anΣ ╞ field≤ arσ expresseΣ a≤ binar∙ numbers« Thσ value≤ matcΦ ì
thosσ oε thσ mediß excep⌠ fo≥ thσ encoding« Thσ ratio≤ oµ ═ fielΣ unit≤ t∩ ╙ ì
fielΣ unit≤ anΣ ╙ fielΣ unit≤ t∩ ╞ fielΣ unit≤ i≤ reporteΣ iε thσ modσ ì
parameter≤ pagσ (seσ 13.3.3).
.cp 10
.aw off
.pm 0
.ic
Sensinτ Suppor⌠ fo≥ C─-Audi∩ Command≤«
.aw on
.pm 3
ááIµ an∙ command≤ relateΣ t∩ audi∩ operation≤ arσ implementeΣ theε thσ PLA┘ ì
AUDI╧ commanΣ shal∞ bσ implementeΣ t∩ allo≈ ß methoΣ fo≥ thσ initiato≥ t∩ ì
determinσ iµ audi∩ operation≤ arσ supported« ┴ targe⌠ respondinτ t∩ ß PLA┘ ì
AUDI╧ commanΣ whicΦ ha≤ ß transfe≥ lengtΦ oµ zer∩ witΦ CHEC╦ CONDITIO╬ statu≤ ì
anΣ settinτ thσ sensσ ke∙ t∩ ILLEGA╠ REQUES╘ doe≤ no⌠ suppor⌠ audi∩ pla∙ ì
operations«
.lm 3
ááNOTE║ Thσ PLA┘ AUDI╧ commanΣ ma∙ bσ implementeΣ withou⌠ suppor⌠ fo≥ an∙ oµ ì
ááthσ othe≥ audi∩ operation≤ commands«
.lm 1
ááTablσ 1│-▓ give≤ aε examplσ oµ ß disπ layout.
.aw off
.pm 0
.cp 55è.it
Examplσ MixeΣ Modσ CD-RO═ Disc Layout
Thσ logica∞ addresse≤ giveε belo≈ assumσ ß blocδ lengtΦ oµ 2048¼ 233╢ o≥ 234░ ì
bytes« Fo≥ blocδ length≤ oµ 1024¼ 51▓ o≥ 25╢ multipl∙ al∞ value≤ giveε iε thσ ì
SCS╔ Address column≤ b∙ ▓¼ ┤ o≥ ╕ respectively.
SCS╔ /--¡ Sub-channel Informatioε ----▄
Addres≤ » ▄
Logica∞ Tracδ Absolutσ Track Tracδ Sector Modσ CD-ROM
Addres≤ Relative MSF and Relative i≤ Info Audio Datß
Block (decimal⌐ Logica∞ Addres≤ Index MSF o≥ is o≥ Mode
Description Addres≤ (1) Addres≤ Pause Data (2)
-----------------------------------------------------------------------------
Lead-In
Areß (3) --¡ --¡ --¡ 0/¡ --¡ --¡ Audi∩ ---
Pre-gap (3⌐ --¡ --¡ 00/00/00 1/░ 00/02/00 Pausσ Datß Null
1s⌠ Trk 000░ ░ 00/02/0░ ▒/▒ 00/00/0░ Inf∩ Datß L-EC
Data (5) (4)
2nΣ Trδ 6000 ░ 01/22/0░ 2/▒ 00/00/0░ Inf∩ Datß L-EC
Datß (5) (4⌐
7500 1500 01/42/0░ 2/▓ 00/20/0░ Info Datß L-EC
Post-gap 900░ 300░ 02/02/0░ 2/│ 00/40/00 Pausσ Datß Null
Pausσ- 915░ -15░ 02/04/0░ │/░ 00/02/0░ Pausσ Audio ---
Silence (9) (8)
3rΣ Trk 930░ ░ 02/04/0░ │/▒ 00/00/0░ Inf∩ Audio ---
Audi∩ (7) (6)
11400 225░ 02/34/0░ │/▓ 00/30/0░ Inf∩ Audi∩ ---
Tracδ 4 21975 ░ 04/53/0░ 4/▒ 00/00/0░ Inf∩ Audio ---
Audio (7) (6)
Pre-gap 3000░ -22╡ 06/40/0░ 5/░ 00/03/0░ Pausσ Audi∩ ---
Par⌠ 1 (9)
Pre-gap 3007╡ -15░ 06/41/0░ 5/░ 00/02/0░ Pausσ Datß Null
Par⌠ 2
Tracδ ╡ 3022╡ ░ 06/43/0░ 5/▒ 00/00/0░ Inf∩ Datß L-EC
Data
Las⌠ 263999 233774 58/39/7┤ 5/▒ 51/56/74 Inf∩ Datß L-EC
Inf∩ (10)
Post-gap --¡ 233775 58/40/0░ 5/2 51/57/00 Pausσ Datß Null
Lead-ou⌠ 26400░ ░ 58/42/0░ AA/▒ 00/00/0░ Pausσ Audio ---
tracδ (11) (12⌐ (13⌐ è.aw on
.pm 3
.cp 10
ááNote≤ fo≥ Tablσ 1│-2:
áá(1⌐ Absolutσ MS╞ addres≤ repeateΣ iε thσ heade≥ fielΣ oµ datß blocks.
áá(2⌐ Thσ C─-RO═ Datß Modσ i≤ storeΣ iε thσ heade≥ oµ datß tracks« Thi≤ ì
indicate≤ tha⌠ thσ blocδ i≤ par⌠ oµ ß datß prσ-ga≡ o≥ pos⌠-ga≡ (null)¼ tha⌠ ì
thi≤ ß datß blocδ usinτ thσ auxiliar∙ fielΣ fo≥ ╠-E├ symbol≤ (EC├ ¡ C─-RO═ ì
Datß Modσ one)¼ o≥ tha⌠ thi≤ i≤ ß datß blocδ usinτ thσ auxiliar∙ fielΣ fo≥ ì
use≥ datß (C─-RO═ Datß Modσ two).
áá(3⌐ Tablσ oµ content≤ informatioε i≤ storeΣ iε thσ suΓ-channe∞ oµ leaΣ-iε ì
area« Thσ leaΣ-iε areß i≤ codeΣ a≤ tracδ zero« Tracδ zer∩ anΣ thσ initia∞ 15░ ì
secto≥ prσ-ga≡ (o≥ audi∩ pause⌐ arσ no⌠ accessiblσ witΦ logica∞ addressing.
áá(4⌐ Valuσ storeΣ iε tablσ oµ content≤ witΦ zer∩ tolerance.
áá(5⌐ Exac⌠ valuσ returneΣ b∙ REA─ TO├ command.
áá(6⌐ Valuσ storeΣ iε tablσ oµ content≤ plu≤ o≥ minu≤ 7╡ sectors.
áá(7⌐ Valuσ returneΣ b∙ REA─ TO├ commanΣ plu≤ o≥ minu≤ 7╡ blocks.
áá(8⌐ Tracδ relativσ MS╞ valuσ decrease≤ t∩ ░ iε prσ-ga≡ areas.
áá(9⌐ Tracδ relativσ logica∞ addresse≤ arσ negativσ iε thσ prσ-ga≡ areas« ì
Prσ-ga≡ area≤ havσ inde° value≤ oµ zero.
áá(10⌐ Minimuφ valuσ returneΣ b∙ REA─ C─-RO═ CAPACIT┘ ¡ Exac⌠ valuσ depend≤ oε ì
encodinτ oµ thi≤ tracδ anΣ thσ leaΣ ou⌠ tracδ anΣ whethe≥ thi≤ i≤ deriveΣ froφ ì
thσ TO├ data.
áá(11⌐ Valuσ returneΣ b∙ REA─ TO├ commanΣ ¡ exac⌠ iµ leaΣ-ou⌠ tracδ i≤ encodeΣ ì
a≤ data¼ o≥ plu≤ o≥ minu≤ 7╡ block≤ iµ encodeΣ a≤ audio.
áá(12⌐ Valuσ storeΣ iε tablσ oµ content≤ ¡ exac⌠ iµ leaΣ-ou⌠ tracδ i≤ codeΣ ì
a≤ data¼ o≥ plu≤ o≥ minu≤ 7╡ block≤ iµ codeΣ a≤ audio.
áá(13⌐ LeaΣ-ou⌠ tracδ numbe≥ i≤ defineΣ a≤ 0AAh«
.lm 1
.cp 30è.cp10
.ic
ááErro≥ Reporting
ááIµ an∙ oµ thσ followinτ condition≤ occu≥ durinτ thσ executioε oµ ß commanΣ ì
thσ targe⌠ shal∞ returε CHEC╦ CONDITIO╬ status« Thσ appropriatσ sensσ ke∙ anΣ ì
additiona∞ sensσ codσ shoulΣ bσ set« Thσ followinτ tablσ illustrate≤ somσ ì
erro≥ condition≤ anΣ thσ applicablσ sensσ keys« Thσ tablσ doe≤ no⌠ providσ aε ì
exhaustivσ enumeratioε oµ al∞ condition≤ tha⌠ ma∙ causσ thσ CHEC╦ CONDITIO╬ ì
status.
.cp 25
.pm 0
.aw off
Condition Sense Key
---------------------------------------------- ----------------------------
Invalid logical block address ILLEGAL REQUEST
UnsupporteΣ optioε requesteΣ ILLEGA╠ REQUEST
Target reset or medium change since
last command from this initiator UNIT ATTENTION
Selµ diagnostiπ faileΣ HARDWAR┼ ERROR
Unrecovered read error MEDIUM ERROR
HARDWAR┼ ERROR
Recovered read error RECOVERED ERROR
Overrun or other error that might
be resolved by repeating the command ABORTED COMMAND
Attemp⌠ t∩ reaΣ ß blanδ blocδ« BLAN╦ CHEC╦
Attemp⌠ t∩ pla∙ ß datß blocδ a≤ audio. BLAN╦ CHECK
.pm 3
.aw on
ááIε thσ casσ oµ aε invaliΣ logica∞ blocδ address¼ thσ sensσ datß informatioε ì
fielΣ shal∞ bσ se⌠ t∩ thσ logica∞ blocδ addres≤ oµ thσ firs⌠ invaliΣ address.
ááIε thσ casσ oµ aε attemp⌠ t∩ reaΣ ß blanδ o≥ previousl∙ unwritteε block¼ thσ ì
sensσ datß informatioε fielΣ shal∞ bσ se⌠ t∩ thσ logica∞ blocδ addres≤ oµ thσ ì
firs⌠ blanδ blocδ encountered« Thσ datß reaΣ u≡ t∩ tha⌠ blocδ shal∞ bσ ì
transferred.
ááTherσ arσ othe≥ specia∞ erro≥ situation≤ fo≥ C─-RO═ devices« Iε thσ ì
followinτ case≤ thσ sensσ ke∙ shal∞ bσ se⌠ t∩ BLAN╦ CHEC╦ anΣ thσ additiona∞ ì
sensσ codσ se⌠ t∩ EN─ O╞ USE╥ ARE┴ ENCOUNTERE─ O╬ THI╙ TRACK«
.lm 6
áá(1) ┴ pos⌠-ga≡ areß i≤ encountered« (i.e« ß blocδ witΦ C─-RO═ Datß Modσ 0.)
áá(2) ┴ prσ-ga≡ areß i≤ encountered« (i.e« ß blocδ witΦ inde° equa∞ t∩ 0.)
áá(3) Thσ informatioε typσ (datß vs« audio⌐ changes«
.lm 1
ááWheε no⌠ performinτ audi∩ playback¼ iµ thσ logica∞ blocδ addres≤ requesteΣ ì
i≤ no⌠ withiε ß datß tracδ thσ commanΣ shal∞ bσ terminateΣ witΦ CHEC╦ ì
CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ BLAN╦ CHEC╦ anΣ thσ ì
additiona∞ sensσ codσ se⌠ t∩ ILLEGA╠ MOD┼ FO╥ THI╙ TRACK« Thi≤ applie≤ t∩ ì
audi∩-combineΣ anΣ audi∩ media«
.cp 50è.aw off
.pm 0
.ib
Command≤ fo≥ CD-ROM Devices
Thσ command≤ fo≥ CD-ROM device≤ shal∞ bσ a≤ showε iε Table1│-3¼ and 13-4.
.it
Commands for CD-ROM Devices(1)
==============================================================================
Operation
Command Name Code Type Section
------------------------------------------------------------------------------
CHANG┼ DEFINITIO╬ 40h ╧ 7.2.1
COMPARE 39h O 7.2.2
COPY 18h O 7.2.3
COPY AND VERIFY 3Ah ╧ 7.2.4
INQUIRY 12h M 7.2.5
LOCK/UNLOC╦ CACHE 36h O 8.2.2
LO╟ SELEC╘ 4CΦ ╧ 7.2.6
LO╟ SENSE 4DΦ ╧ 7.2.7
MODE SELECT(6) 15h O 7.2.8
MODE SELECT(10) 55h O 7.2.9
MODE SENSE(6) 1Ah O 7.2.10
MODE SENSE(10⌐ 5Ah ╧ 7.2.11
PAUSE/RESUME 4BΦ ╧ 13.2.1
PLA┘ AUDIO(10) 45Φ ╧* 13.2.2
PLA┘ AUDIO(12) A5Φ ╧* 13.2.3
PLA┘ AUDIO MSF 47Φ ╧* 13.2.4
PLA┘ AUDIO TRACK/INDEX 48Φ ╧¬ 13.2.5
PLA┘ TRAC╦ RELATIVE(10⌐ 49Φ ╧* 13.2.6
PLA┘ TRAC╦ RELATIVE(12⌐ A9Φ ╧* 13.2.7
PRE-FETCH 34h O 8.2.3
PREVENT/ALLOW MEDIUM REMOVAL 1Eh O 8.2.4
READ(6) 08h O 8.2.5
READ(10⌐ 28h M 8.2.6
READ(12) A8h O 15.2.4
REA─ BUFFER 3Ch O 7.2.12
READ CD-RO═ CAPACITY 25h M 13.2.╕
READ HEADE╥ 44h O 13.2.╣
REA─ LON╟ 3EΦ ╧ 8.2.9
READ SUB-CHANNE╠ 42h O 13.2.10
READ TO├ 43h O 13.2.11
RECEIVE DIAGNOSTIC RESULTS 1Ch O 7.2.13
RELEASE 17h M 8.2.11
REQUEST SENSE 03h M 7.2.14
RESERVE 16h M 8.2.12
REZERO UNIT 01h O 8.2.13
===============================================╜==============================
.aw on
.pm 3
ááKey║ ═ ╜ CommanΣ implementatioε i≤ mandatory.
áá ╧ ╜ CommanΣ implementatioε i≤ optional.
.lm 12
áá * = Iµ an∙ oµ thσ PLA┘ AUDI╧ command≤ (a≤ indicateΣ b∙ aε ¬ iε thσ ì
ááááááááááá'Typeº columε iε Tablσ 1│-3⌐ arσ implemented¼ thσ PLA┘ AUDI╧ ì
ááááááááááácommanΣ shal∞ bσ implementeΣ b∙ thσ target.
.lm 1
.cp 54è.aw off
.pm 0
.it
Commands for CD-ROM Device≤(2)
==============================================================================
Operation
Command Name Code Type Section
------------------------------------------------------¡-----------------------
SEARCH DATA EQUAL(10) 31h O 8.2.14.1
SEARCH DATA EQUAL(12⌐ B1h O 15.2.8
SEARCH DATA HIGH(10⌐ 30h O 8.2.14.2
SEARCH DATA HIGH(12⌐ B0h O 15.2.8
SEARCH DATA LOW(10⌐ 32h O 8.2.14.3
SEARCH DATA LOW(12⌐ B2h O 15.2.8
SEEK(╢⌐ 0Bh O 8.2.15
SEEK(10) 2Bh O 8.2.15
SEND DIAGNOSTIC 1Dh M 7.2.15
SET LIMITS(10⌐ 33h O 8.2.16
SET LIMITS(12⌐ B3h O 15.2.9
STAR╘ STOP UNIT 1Bh O 8.2.17
SYNCHRONIZ┼ CACHE 35Φ ╧ 8.2.18
TEST UNIT READY 00h M 7.2.16
VERIFY(10) 2Fh O 15.2.11
VERIFY(12⌐ AFh O 15.2.12
WRIT┼ BUFFER 3Bh O 7.2.17
==============================================================================
.aw on
.pm 3
ááKey║ ═ ╜ CommanΣ implementatioε i≤ mandatory.
áá ╧ ╜ CommanΣ implementatioε i≤ optional.
ááThσ followinτ commanΣ code≤ arσ vendo≥ specific║ 02h¼ 05h¼ 06h¼ 09h¼ 0Ch¼ ì
0Dh¼ 0Eh¼ 0Fh¼ 10h¼ 11h¼ 13h¼ 14h¼ 19h¼ 20h¼ 21h¼ 22h¼ 23h¼ 24h¼ 26h¼ 27h¼ ì
29h¼ anΣ C0Φ througΦ FFh« Al∞ remaininτ commanΣ code≤ fo≥ C─-RO═ device≤ arσ ì
reserveΣ fo≥ futurσ standardization.
.cp 35è.pm 0
.aw off
.ic
PAUS┼ RESUME Command
.it
PAUS┼ RESUM┼ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (4Bh⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
▓ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
│ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╖ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╕ ⁿ ReserveΣ ⁿ Resumσ |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PAUS┼ RESUM┼ commanΣ (Tablσ 1│-5⌐ request≤ tha⌠ thσ devicσ sto≡ o≥ star⌠ ì
aε audi∩ pla∙ operation« Thi≤ commanΣ i≤ useΣ witΦ PLA┘ AUDI╧ command≤ issueΣ ì
whilσ thσ immediatσ bi⌠ i≤ se⌠ t∩ one.
áá┴ resumσ bi⌠ oµ zer∩ cause≤ thσ drivσ t∩ ente≥ thσ holΣ tracδ statσ witΦ thσ ì
audi∩ outpu⌠ muteΣ afte≥ thσ curren⌠ blocδ i≤ played« ┴ resumσ bi⌠ oµ onσ ì
cause≤ thσ drivσ t∩ releasσ thσ pausσ anΣ begiε pla∙ a⌠ thσ blocδ followinτ ì
thσ las⌠ blocδ played.
ááIµ aε audi∩ pla∙ operatioε canno⌠ bσ resumeΣ anΣ thσ resumσ bi⌠ i≤ one¼ thσ ì
commanΣ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Iµ thσ resumσ bi⌠ i≤ zer∩ ì
anΣ aε audi∩ pla∙ operatioε canno⌠ bσ paused¼ (n∩ audi∩ pla∙ operatioε ha≤ ì
beeε requested¼ o≥ thσ requesteΣ audi∩ pla∙ operatioε ha≤ beeε completed⌐ thσ ì
commanΣ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status«
ááI⌠ shal∞ no⌠ bσ considereΣ aε erro≥ t∩ reques⌠ ß pausσ wheε ß pausσ i≤ ì
alread∙ iε effec⌠ o≥ t∩ reques⌠ ß resumσ wheε ß pla∙ operatioε i≤ iε progress.
.cp 35è.pm 0
.aw off
.ic
PLAY AUDI╧(10) Command
.it
PLAY AUDI╧(10) CommanΣ
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (45h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ RelAd≥ |
-----|-----------------------------------------------------------------------|
2 ⁿ (MSB) |
-----|--¡ ---|
3 ⁿ |
-----|--¡ Startiετ Logica∞ Block Address ---|
4 ⁿ |
-----|--¡ ---|
5 ⁿ (LSB)|
-----|-----------------------------------------------------------------------|
6 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
7 ⁿ (MSB) |
-----|--¡ Transfe≥ LengtΦ ---|
8 ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ commanΣ (Tablσ 1│-6⌐ request≤ thσ targe⌠ t∩ begiε aε audi∩ ì
playbacδ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ outpu⌠ ì
oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ parameter≤ ì
(seσ 13.3.3.1.).
ááIµ an∙ command≤ relateΣ t∩ audi∩ operation≤ arσ implementeΣ theε thσ PLA┘ ì
AUDI╧ commanΣ shal∞ bσ implementeΣ t∩ allo≈ ß methoΣ fo≥ thσ initiato≥ t∩ ì
determinσ iµ audi∩ operation≤ arσ supported« ┴ targe⌠ respondinτ t∩ ß PLA┘ ì
AUDI╧ commanΣ whicΦ ha≤ ß transfe≥ lengtΦ oµ zer∩ witΦ CHEC╦ CONDITIO╬ statu≤ ì
anΣ settinτ thσ sensσ ke∙ t∩ ILLEGA╠ REQUES╘ doe≤ no⌠ suppor⌠ audi∩ pla∙ ì
operations«
ááThσ logica∞ blocδ addres≤ fielΣ specifie≤ thσ logica∞ blocδ a⌠ whicΦ thσ ì
audi∩ playbacδ operatioε shal∞ begin.
ááThσ transfe≥ lengtΦ fielΣ specifie≤ thσ numbe≥ oµ contiguou≤ logica∞ block≤ ì
tha⌠ shal∞ bσ played« ┴ transfe≥ lengtΦ fielΣ oµ zer∩ indicate≤ tha⌠ n∩ audi∩ ì
operatioε shal∞ occur« Thi≤ conditioε shal∞ no⌠ bσ considereΣ a≤ aε error«
.cp 7èááIµ thσ logica∞ blocδ lengtΦ i≤ no⌠ equa∞ t∩ thσ secto≥ sizσ thσ targe⌠ ma∙ ì
adjus⌠ thσ startinτ logica∞ blocδ addres≤ anΣ thσ transfe≥ length« Iε sucΦ ì
case¼ i⌠ i≤ recommendeΣ tha⌠ thσ targe⌠ star⌠ thσ audi∩ pla∙ operatioε witΦ ì
thσ beginninτ oµ ß secto≥ wheneve≥ thσ startinτ logica∞ addres≤ fall≤ withiε ì
tha⌠ secto≥ (MS╞ unit)« Iµ thσ requesteΣ transfe≥ lengtΦ cause≤ thσ enΣ oµ aε ì
audi∩ pla∙ operatioε t∩ fal∞ withiε ß secto≥ thσ targe⌠ ma∙ continuσ thσ pla∙ ì
operatioε througΦ thσ enΣ oµ tha⌠ sector.
ááIµ thσ startinτ addres≤ i≤ no⌠ found¼ iµ thσ addres≤ i≤ no⌠ withiε aε audi∩ ì
track¼ o≥ iµ ß no⌠ read∙ conditioε exists¼ thσ commanΣ shal∞ bσ terminateΣ ì
witΦ CHEC╦ CONDITIO╬ status«
ááIµ thσ C─-RO═ informatioε typσ (datß vs« audio⌐ change≤ thσ sensσ ke∙ shal∞ ì
bσ se⌠ t∩ BLAN╦ CHEC╦ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ EN─ O╞ USE╥ ARE┴ ì
ENCOUNTERE─ O╬ THI╙ TRACK«
ááIµ thσ logica∞ blocδ addres≤ requesteΣ i≤ no⌠ withiε aε audi∩ tracδ thσ ì
commanΣ shal∞ bσ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ ì
bσ se⌠ t∩ BLAN╦ CHEC╦ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ ILLEGA╠ MOD┼ FO╥ ì
THI╙ TRACK.
.cp 35è.pm 0
.aw off
.ic
PLA┘ AUDI╧(12) CommanΣ
.it
PLA┘ AUDI╧(12) CommanΣ
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (A5h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ RelAd≥ |
-----|-----------------------------------------------------------------------|
2 ⁿ (MSB) |
-----|--¡ ---|
3 ⁿ |
-----|--¡ Logica∞ Blocδ Address ---|
4 ⁿ |
-----|--¡ ---|
5 ⁿ (LSB)|
-----|-----------------------------------------------------------------------|
6 ⁿ (MSB) |
-----|--¡ ---|
╖ ⁿ |
-----|--¡ Transfe≥ LengtΦ ---|
8 ⁿ |
-----|--¡ ---|
╣ | (LSB⌐ |
-----|-----------------------------------------------------------------------|
10 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
11 ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDIO(12⌐ commanΣ (Tablσ 1│-7⌐ request≤ thσ targe⌠ t∩ begiε aε ì
audi∩ playbacδ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ ì
outpu⌠ oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ ì
parameter≤ (seσ 13.3.3.1.)« Seσ thσ PLA┘ AUDIO(10⌐ commanΣ fo≥ ß descriptioε ì
oµ thσ field≤ iε thi≤ command.
.cp 35è.aw off
.pm 0
.ic
PLA┘ AUDI╧ MSF Command
.it
PLA┘ AUDIO MSF CommanΣ
==============================================================================
ⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (47h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
2 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
3 ⁿ Startinτ ═ Field |
-----|------------------------------------¡----------------------------------|
4 ⁿ Startinτ ╙ Field |
-----|-----------------------------------------------------------------------|
5 ⁿ Startinτ ╞ Field |
-----|-----------------------------------------¡-----------------------------|
6 ⁿ Endinτ M Field |
-----|-----------------------------------------------------------------------|
7 ⁿ Endinτ S Field |
-----|-----------------------------------------------------------------------|
8 ⁿ Endinτ ╞ Field |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ MS╞ commanΣ (Tablσ 1│-8⌐ request≤ thσ targe⌠ t∩ begiε aε ì
audi∩ playbacδ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ ì
outpu⌠ oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ ì
parameter≤ (seσ 13.3.3.1.).
ááThσ startinτ ═ field¼ thσ startinτ ╙ field¼ anΣ thσ startinτ ╞ fielΣ specif∙ ì
thσ absolutσ MS╞ addres≤ a⌠ whicΦ thσ audi∩ pla∙ operatioε shal∞ begin« Thσ ì
endinτ ═ field¼ thσ endinτ ╙ field¼ anΣ thσ endinτ ╞ fielΣ specif∙ thσ ì
absolutσ MS╞ addres≤ a⌠ whicΦ thσ audi∩ pla∙ operatioε shal∞ end« Al∞ ì
contiguou≤ audi∩ sector≤ betweeε thσ startinτ anΣ thσ endinτ MS╞ addres≤ shal∞ ì
bσ played.
áá┴ startinτ MS╞ addres≤ equa∞ t∩ aε endinτ MS╞ addres≤ cause≤ n∩ audi∩ pla∙ ì
operatioε t∩ occur« Thi≤ shal∞ no⌠ bσ considereΣ aε error« Iµ thσ startinτ ì
MS╞ addres≤ i≤ les≤ thaε thσ endinτ MS╞ address¼ thσ commanΣ shal∞ bσ ì
terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ ILLEGA╠ ì
REQUEST.
ááIµ thσ startinτ addres≤ i≤ no⌠ found¼ o≥ iµ thσ addres≤ i≤ no⌠ withiε aε ì
audi∩ track¼ o≥ iµ ß no⌠ read∙ conditioε exists¼ thσ commanΣ shal∞ bσ ì
terminateΣ witΦ CHEC╦ CONDITIO╬ status« Seσ 13.1.╖ fo≥ ß descriptioε oµ erro≥ ì
reportinτ information.
.cp 35è.aw off
.pm 0
.ic
PLA┘ AUDI╧ TRAC╦ INDEX Command
.it
PLA┘ AUDI╧ TRAC╦ INDE╪ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (48h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
2 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
3 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
4 ⁿ Startinτ Tracδ |
-----|-----------------------------------------¡-----------------------------|
5 ⁿ Startinτ Index |
-----|-----------------------------------------------------------------------|
6 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
7 ⁿ Ending Tracδ |
-----|-----------------------------------------¡-----------------------------|
8 ⁿ Ending Index |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ TRAC╦ INDE╪ commanΣ (Tablσ 1│-9⌐ request≤ thσ targe⌠ t∩ begiε ì
aε audi∩ pla∙ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ ì
outpu⌠ oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ ì
parameter≤ (seσ 13.3.3.1.).
ááThσ startinτ tracδ fielΣ specifie≤ thσ tracδ numbe≥ oµ thσ startinτ audi∩ ì
track« Thσ startinτ inde° fielΣ specifie≤ thσ inde° numbe≥ withiε thσ tracδ ì
a⌠ whicΦ thσ audi∩ pla∙ operatioε shal∞ begin«
ááThσ endinτ tracδ fielΣ specifie≤ thσ tracδ numbe≥ oµ thσ endinτ audi∩ track« ì
Thσ endinτ inde° fielΣ specifie≤ thσ inde° numbe≥ withiε thσ tracδ afte≥ whicΦ ì
thσ audi∩ pla∙ operatioε shal∞ stop« Thσ audi∩ pla∙ operatioε shal∞ terminatσ ì
a⌠ thσ las⌠ blocδ witΦ aε inde° numbe≥ equa∞ t∩ thσ endinτ index« Al∞ ì
contiguou≤ audi∩ sector≤ betweeε thσ startinτ anΣ thσ endinτ addres≤ shal∞ bσ ì
played.
ááIµ thσ startinτ addres≤ i≤ les≤ thaε thσ endinτ address¼ thσ commanΣ shal∞ ì
bσ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ ì
ILLEGA╠ REQUEST.
.cp 4
ááIµ thσ startinτ addres≤ i≤ no⌠ found¼ o≥ iµ thσ addres≤ i≤ no⌠ withiε aε ì
audi∩ track¼ o≥ iµ ß no⌠ read∙ conditioε exists¼ thσ commanΣ shal∞ bσ ì
terminateΣ witΦ CHEC╦ CONDITIO╬ status« Seσ 13.1.╖ fo≥ ß descriptioε oµ erro≥ ì
reportinτ information.è
.lm 3
ááIMPLEMENTOR╙ NOTE║ ValiΣ value≤ fo≥ thσ tracδ anΣ inde° field≤ arσ ▒ t∩ 99« ì
áá┴ startinτ inde° valuσ oµ onσ specifie≤ tha⌠ playbacδ i≤ t∩ star⌠ witΦ thσ ì
ááfirs⌠ audi∩ secto≥ oµ thσ tracδ followinτ thσ (optional⌐ pause« ┴ las⌠ ì
ááinde° valuσ oµ 9╣ specifie≤ tha⌠ playbacδ continue≤ througΦ thσ las⌠ secto≥ ì
ááoµ thσ track«
.lm 1
ááIµ thσ endinτ tracδ i≤ greate≥ thaε thσ las⌠ informatioε tracδ oε thσ media¼ ì
thσ playbacδ shal∞ continuσ unti∞ thσ las⌠ tracδ i≤ complete« Iµ thσ endinτ ì
inde° i≤ greate≥ thaε thσ larges⌠ inde° valuσ oε thσ endinτ track¼ thσ ì
playbacδ shal∞ continuσ unti∞ thi≤ tracδ i≤ completσ theε terminate« Thesσ ì
condition≤ shal∞ no⌠ bσ considereΣ errors.
ááIµ thσ startinτ inde° i≤ greate≥ thaε thσ larges⌠ inde° valuσ oε thσ ì
startinτ track¼ anΣ thσ sto≡ oε tracδ crossinτ (SOTC⌐ bi⌠ oµ thσ audi∩ contro∞ ì
MOD┼ SELEC╘ parameter≤ pagσ (seσ 13.3.3.1⌐ i≤ zero¼ thσ playbacδ operatioε ì
shal∞ star⌠ a⌠ thσ beginninτ oµ thσ nex⌠ track« Thi≤ situatioε i≤ no⌠ aε ì
error.
ááIµ thσ startinτ inde° i≤ greate≥ thaε thσ larges⌠ inde° valuσ oε thσ ì
startinτ track¼ anΣ thσ sto≡ oε tracδ crossinτ (SOTC⌐ bi⌠ oµ thσ audi∩ contro∞ ì
MOD┼ SELEC╘ parameter≤ pagσ (seσ 13.3.3.1⌐ i≤ one¼ thσ playbacδ shal∞ no⌠ ì
begin« Thσ targe⌠ shal∞ returε CHEC╦ CONDITION¼ anΣ thσ sensσ ke∙ shal∞ bσ se⌠ ì
t∩ ILLEGA╠ REQUEST.
.lm3
ááIMPLEMENTOR╙ NOTE║ Thσ operatioε oµ thσ SOT├ bi⌠ describeΣ abovσ come≤ abou⌠ ì
áábecausσ thσ use≥ ma∙ no⌠ bσ ablσ t∩ determinσ thσ larges⌠ inde° valuσ oε ß ì
áátrack¼ eithe≥ froφ thσ tablσ oµ content≤ o≥ b∙ othe≥ means« Thσ SOTC bi⌠ ì
ááone casσ allow≤ thσ use≥ t∩ determinσ thσ larges⌠ index« Thσ SOTC bi⌠ ì
áázero casσ allow≤ thσ use≥ t∩ se⌠ u≡ pla∙ operation≤ withou⌠ completσ ì
ááknowledgσ oµ thσ mediß layout«
.lm 1
.cp 35è.pm 0
.aw off
.ic
PLA┘ AUDI╧ TRAC╦ RELATIV┼(10) Command
.it
PLA┘ AUDI╧ TRAC╦ RELATIV┼(10) Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (49h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
2 ⁿ (MSB) |
-----|--¡ ---|
3 ⁿ |
-----|--¡ Tracδ Relativσ Logica∞ Blocδ Address ---|
4 ⁿ |
-----|--¡ ---|
5 ⁿ (LSB)|
-----|-----------------------------------------------------------------------|
6 ⁿ Startinτ Tracδ |
-----|-----------------------------------------------------------------------|
7 ⁿ (MSB) |
-----|--¡ Transfe≥ LengtΦ ---|
8 ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ TRAC╦ RELATIV┼ commanΣ (Tablσ 1│-10⌐ request≤ tha⌠ thσ devicσ ì
begiε aε audi∩ playbacδ operation« Thσ startinτ addres≤ i≤ specifieΣ a≤ ß ì
tracδ relativσ logica∞ blocδ addres≤ withiε thσ specifieΣ startinτ track« Thσ ì
commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ outpu⌠ oµ audi∩ signal≤ shal∞ ì
bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ parameter≤ (seσ 13.3.3.1.).
ááThσ startinτ tracδ fielΣ specifie≤ thσ tracδ numbe≥ oµ thσ startinτ audi∩ ì
track«
ááThσ tracδ relativσ logica∞ blocδ addres≤ (TRLBA⌐ fielΣ specifie≤ thσ two'≤ ì
complemen⌠ startinτ logica∞ blocδ addres≤ relativσ t∩ thσ beginninτ oµ thσ ì
firs⌠ secto≥ oε thσ tracδ witΦ aε inde° valuσ oµ one« Negativσ value≤ indicatσ ì
ß startinτ locatioε withiε thσ audi∩ pausσ areß a⌠ thσ beginninτ oµ thσ ì
requesteΣ track.
ááThσ transfe≥ lengtΦ fielΣ specifie≤ thσ numbe≥ oµ contiguou≤ logica∞ block≤ ì
tha⌠ shal∞ bσ outpu⌠ a≤ audi∩ data« ┴ transfe≥ lengtΦ fielΣ oµ zer∩ indicate≤ ì
tha⌠ n∩ audi∩ playbacδ operatioε shal∞ occur« Thi≤ conditioε shal∞ no⌠ bσ ì
considereΣ a≤ aε error« An∙ othe≥ valuσ indicate≤ thσ numbe≥ oµ logica∞ ì
block≤ tha⌠ shal∞ bσ output.
.cp 7èááIµ thσ logica∞ blocδ lengtΦ i≤ no⌠ equa∞ t∩ thσ secto≥ sizσ thσ targe⌠ ma∙ ì
adjus⌠ thσ startinτ logica∞ blocδ addres≤ anΣ thσ transfe≥ length« Iε sucΦ ì
case¼ i⌠ i≤ recommendeΣ tha⌠ thσ targe⌠ star⌠ thσ audi∩ pla∙ operatioε witΦ ì
thσ beginninτ oµ ß secto≥ wheneve≥ thσ startinτ logica∞ addres≤ fall≤ withiε ì
tha⌠ secto≥ (MS╞ unit)« Iµ thσ requesteΣ transfe≥ lengtΦ cause≤ thσ enΣ oµ aε ì
audi∩ pla∙ operatioε t∩ fal∞ withiε ß secto≥ thσ targe⌠ ma∙ continuσ thσ pla∙ ì
operatioε througΦ thσ enΣ oµ tha⌠ sector.
ááIµ thσ startinτ addres≤ i≤ no⌠ found¼ o≥ iµ thσ addres≤ i≤ no⌠ withiε aε ì
audi∩ track¼ o≥ iµ ß no⌠ read∙ conditioε exists¼ thσ commanΣ i≤ terminateΣ ì
witΦ CHEC╦ CONDITIO╬ status« Seσ 13.1.╖ fo≥ ß descriptioε oµ erro≥ reportinτ ì
information.
.cp 35
.pm 0
.aw on
.ic
PLA┘ AUDI╧ TRAC╦ RELATIVE(12⌐ Command
.it
PLA┘ AUDI╧ TRAC╦ RELATIVE(12⌐ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (A9h⌐ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
▓ ⁿ (MSB⌐ |
¡¡¡¡-ⁿ¡¡¡ ¡¡-|
│ ⁿ |
¡¡¡¡-ⁿ¡¡¡ Tracδ Relativσ Logica∞ Blocδ Addres≤ ¡¡-|
┤ ⁿ |
¡¡¡¡-ⁿ¡¡¡ ¡¡-|
╡ ⁿ (LSB)|
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
╢ ⁿ (MSB⌐ |
¡¡¡¡-ⁿ¡¡¡ ¡¡-|
╖ ⁿ |
¡¡¡¡-ⁿ¡¡¡ Transfe≥ LengtΦ ¡¡-|
╕ ⁿ |
¡¡¡¡-ⁿ¡¡¡ ¡¡-|
╣ ⁿ (LSB⌐ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
1░ ⁿ Startinτ Tracδ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
1▒ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ TRAC╦ RELATIVE(12⌐ commanΣ (Tablσ 1│-11⌐ request≤ tha⌠ thσ ì
devicσ begiε aε audi∩ playbacδ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ ì
bits⌐ anΣ thσ outpu⌠ oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ ì
thσ modσ parameter≤ (seσ 13.3.3.1.)« Seσ thσ PLA┘ AUDI╧ TRAC╦ RELATIVE(10⌐ ì
commanΣ fo≥ ß descriptioε oµ thσ field≤ iε thi≤ command.
.cp 35è.aw off
.pm 0
.ic
READ CD-RO═ CAPACITY Command
.it
READ CD-RO═ CAPACITY Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (25h) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | Reserved | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
- - -|- - - -|
3 | |
- - -|- - Logical Block Address - -|
4 | |
- - -|- - - -|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | Reserved |
-----|-----------------------------------------------------------------------|
7 | Reserved |
-----|-----------------------------------------------------------------------|
8 | ReserveΣ | PMI |
-----|-----------------------------------------------------------------------|
9 | Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ C─-RO═ CAPACIT┘ commanΣ (Tablσ 1│-12⌐ provide≤ ß mean≤ fo≥ thσ ì
initiato≥ t∩ reques⌠ informatioε regardinτ thσ capacit∙ oµ thσ logica∞ unit.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thi≤ commanΣ ha≤ thσ samσ operatioε codσ (25h⌐ a≤ thσ ì
ááREA─ CAPACIT┘ commanΣ (seσ 8.2.7)« Thσ genera∞ functioε i≤ thσ samσ bu⌠ thσ ì
ááexac⌠ definition≤ oµ thσ returneΣ logica∞ blocδ addres≤ i≤ modifieΣ t∩ allo≈ ì
ááreturninτ ß possibl∙ inexac⌠ valuσ (bu⌠ onσ witΦ ß knowε erro≥ bound⌐ baseΣ ì
ááoε C─-RO═ tablσ oµ content≤ data« Fo≥ man∙ C─-RO═ devices¼ thi≤ ì
ááimplementatioε allow≤ ß quicke≥ response.
.lφ 1
áá┴ partia∞ mediuφ indicato≥ (PMI⌐ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ informatioε ì
returneΣ iε thσ REA─ C─-RO═ CAPACIT┘ datß shal∞ bσ thσ logica∞ blocδ addres≤ ì
anΣ blocδ lengtΦ (iε bytes⌐ oµ thσ las⌠ valiΣ logica∞ blocδ oµ thσ logica∞ ì
uni⌠ fo≥ seeδ operations« Thσ logica∞ blocδ addres≤ returneΣ shal∞ bσ greate≥ ì
thaε o≥ equa∞ t∩ thσ las⌠ readablσ o≥ playablσ block« Iµ greater¼ thi≤ addres≤ ì
ma∙ bσ iε ß transitioε areß beyonΣ thσ las⌠ valiΣ logica∞ blocδ fo≥ reaΣ o≥ ì
audi∩ pla∙ operations« Thσ valuσ returneΣ shal∞ no⌠ bσ no⌠ bσ morσ thaε 7╡ ì
sector≤ (MS╞ units⌐ greate≥ thaε thσ logica∞ blocδ addres≤ oµ thσ las⌠ ì
readablσ o≥ playablσ block« (Thi≤ valuσ arise≤ becausσ thσ C─-RO═ Tablσ oµ ì
Content≤ leaΣ-ou⌠ tracδ locatioε ha≤ ß +»¡ 7╡ secto≥ tolerancσ wheε thσ leaΣ-ì
ou⌠ tracδ i≤ encodeΣ a≤ aε audi∩ track.⌐ Thσ logica∞ blocδ addres≤ iε thσ ì
commanΣ descripto≥ blocδ shal∞ bσ se⌠ t∩ zer∩ fo≥ thi≤ option.
.cp 6èáá┴ PM╔ bi⌠ oµ onσ indicate≤ tha⌠ thσ informatioε returneΣ shal∞ bσ thσ ì
logica∞ blocδ addres≤ anΣ blocδ lengtΦ (iε bytes⌐ oµ thσ las⌠ logica∞ blocδ ì
addres≤ afte≥ whicΦ ß substantia∞ dela∙ iε datß transfe≥ wil∞ bσ encountered« ì
Thi≤ logica∞ blocδ addres≤ shal∞ bσ greate≥ thaε o≥ equa∞ t∩ thσ logica∞ blocδ ì
addres≤ specifieΣ iε thσ commanΣ descripto≥ block« Oε C─-RO═ media¼ thi≤ i≤ ì
interpreteΣ t∩ bσ thσ las⌠ readablσ o≥ playablσ logica∞ blocδ oµ thσ ì
informatioε areß containinτ o≥ immediatel∙ followinτ thσ specifieΣ logica∞ ì
blocδ address«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thi≤ optioε ma∙ takσ severa∞ second≤ t∩ completσ oε C─-ì
ááRO═ media.
.lm 1
ááSeσ 8.1.1░ fo≥ ß descriptioε oµ thσ relativσ addres≤ bi⌠ (RelAdr).
ááEigh⌠ byte≤ oµ REA─ C─-RO═ CAPACIT┘ datß (Tablσ 1│-13⌐ shal∞ bσ sen⌠ durinτ ì
thσ DAT┴ I╬ phasσ oµ thσ command.
.cp 16
.pm 0
.aw off
.it
REA─ CAPACIT┘ Datß Format
==============================================================================
Byte | Description |
==============================================================================
0 | (MSB) |
- - -|- - Logical Block Address - -|
3 | (LSB) |
-----|-----------------------------------------------------------------------|
4 | (MSB) |
- - -|- - Block Length - -|
7 | (LSB) |
==============================================================================
.aw on
.pm 3
.cp 35è.aw off
.pm 0
.ic
REA─ HEADE╥ Command
.it
REA─ HEADE╥ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (44h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ MSF |Reserved|
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB⌐ |
-----|--- ---|
│ ⁿ |
-----|--- Logica∞ Blocδ Addres≤ ---|
┤ ⁿ |
-----|--- ---|
╡ ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
╢ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╖ ⁿ (MSB) |
-----|--¡ Allocatioε LengtΦ ---|
╕ ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ HEADE╥ commanΣ (Tablσ 1│-14⌐ request≤ tha⌠ thσ devicσ returε thσ ì
C─-RO═ datß blocδ addres≤ heade≥ (Tablσ 1│-15⌐ oµ thσ requesteΣ logica∞ block«
ááSeσ 13.1.5« fo≥ ß descriptioε oµ thσ MS╞ bit.
ááThσ logica∞ blocδ addres≤ fielΣ specifie≤ thσ logica∞ blocδ a⌠ whicΦ thσ ì
reaΣ heade≥ operatioε shal∞ begin.
ááSeσ thσ REA─ commanΣ fo≥ exceptioε handling« Iµ thσ logica∞ blocδ sizσ i≤ ì
othe≥ thaε thσ physica∞ blocδ size¼ i⌠ shal∞ bσ mappeΣ int∩ thσ appropriatσ ì
physica∞ blocδ froφ whicΦ thσ datß woulΣ havσ beeε read«
.cp 25è.aw off
.pm 0
.it
REA─ HEADER Datß Format
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ CD-ROM Data Mode |
-----|-----------------------------------------------------------------------|
▒ ⁿ Reserved |
-----|-----------------------------------------------------------------------|
2 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
3 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
4 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Absolutσ C─-ROM Addres≤ ¡ ¡ ¡ -|
7 ⁿ (LSB) |
==============================================================================
.aw on
.pm 3
ááThσ C─-RO═ datß modσ fielΣ specifie≤ thσ C─-RO═ Datß Modσ oµ thσ logica∞ ì
block≤ iε thi≤ secto≥ oµ data« Thσ value≤ iε thi≤ fielΣ arσ defineΣ iε Tablσ ì
1│-16.
.cp 12
.aw off
.pm 0
.it
CD-ROM Data Modσ Codes
==============================================================================
CD-ROM Use≥ Datß FielΣ Contents Auxiliar∙ FielΣ Contents
Mode (204╕ bytes⌐ (28╕ bytes)
------------------------------------------------------------------------------
00h Al∞ byte≤ zer∩ Al∞ byte≤ zero
01h Use≥ Datß L-EC symbol≤
02h Use≥ Datß Use≥ Data
03Φ ¡ FFh Reserved Reserved
==============================================================================
.aw on
.pm 3
ááIµ thσ MS╞ bi⌠ i≤ zero¼ thσ absolutσ addres≤ fielΣ give≤ thσ logica∞ blocδ ì
addres≤ oµ thσ firs⌠ logica∞ blocδ iε thσ physica∞ secto≥ wherσ thσ datß fo≥ ì
thσ requesteΣ logica∞ blocδ addres≤ i≤ found« Iµ thσ MS╞ bi⌠ i≤ one¼ thσ ì
absolutσ addres≤ fielΣ give≤ thσ MS╞ addres≤ oµ thσ secto≥ wherσ thσ datß fo≥ ì
thσ requesteΣ logica∞ blocδ addres≤ i≤ found« (Seσ 13.1.5.⌐
.cp 35è.aw off
.pm 0
.ic
REA─ SUB-CHANNEL Command
.it
REA─ SUB-CHANNE╠ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (42h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ MSF |Reserved|
-----|-----------------------------------------------------------------------|
▓ ⁿReserved| SuΓQ | ReserveΣ |
-----|-----------------------------------------------------------------------|
│ ⁿ SuΓ Channel Datß Format |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ Tracδ Number |
-----|-----------------------------------------------------------------------|
╖ ⁿ (MSB) |
-----|--¡ Allocatioε LengtΦ ---|
╕ ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ SU┬-CHANNE╠ commanΣ (Tablσ 1│-17⌐ request≤ tha⌠ thσ targe⌠ returε ì
thσ requesteΣ suΓ-channe∞ datß oµ thσ curren⌠ blocδ plu≤ thσ statσ oµ aε oε-ì
goinτ audi∩ pla∙ operation.
ááSeσ 13.1.5« fo≥ ß descriptioε oµ thσ MS╞ bit.
ááThσ SuΓ ╤ bi⌠ se⌠ t∩ onσ request≤ thσ targe⌠ returε thσ ╤ suΓ-channe∞ data« ì
Thσ SuΓ ╤ bi⌠ se⌠ t∩ zer∩ request≤ tha⌠ n∩ suΓ-channe∞ datß bσ returned« Thi≤ ì
shal∞ no⌠ bσ considereΣ aε error.
.lm 3
ááNOTE║ Thσ othe≥ bit≤ iε thi≤ bytσ arσ reserveΣ fo≥ futurσ standardizatioε ì
ááa⌠ whicΦ timσ the∙ ma∙ bσ defineΣ t∩ reques⌠ othe≥ suΓ-channe∞ data.
.paè.lm 1
ááThσ SuΓ Channe∞ Datß Forma⌠ fielΣ specifie≤ thσ returned SuΓ Channe∞ Data.
ááIµ thi≤ fielΣ i≤ se⌠ t∩ 00h¼ thσ wholσ SuΓ-╤ Channe∞ datß followinτ t∩ thσ ì
suΓ channe∞ heade≥ is returned« Seσ Tablσ 13-19.
ááIµ thi≤ fielΣ i≤ se⌠ t∩ 01h¼ 02Φ o≥ 03h¼ ß par⌠ oµ thσ SuΓ-╤ Channe∞ datß ì
followinτ t∩ thσ suΓ channe∞ heade≥ i≤ returned« Seσ Tablσ 1│-23¼ 1│-2┤ anΣ ì
1│-25«
.pm 0
.aw off
.it
SuΓ Channe∞ Datß Forma⌠ field
==============================================================================
Forma⌠ Code | Returned data |
----------------|------------------------------------------------------------|
00Φ ⁿ Sub-╤ Channe∞ datß
----------------|------------------------------------------------------------|
01Φ ⁿ CD-RO═ addres≤
----------------|------------------------------------------------------------|
02Φ ⁿ Mediß Cataloτ Numbe≥ (UPC/Ba≥ Code)
----------------|------------------------------------------------------------|
03Φ ⁿ Tracδ International-Standard-Recording-Codσ (ISRC)
----------------|------------------------------------------------------------|
04Φ ¡ EFh ⁿ Reserved
----------------|------------------------------------------------------------|
F0h ¡ FFh ⁿ Vendo≥ Unique
==============================================================================
.aw on
.lm 1
.pm 3
ááThσ Tracδ Numbe≥ fielΣ specifie≤ thσ tracδ numbe≥ froφ whicΦ thσ IS╥ Codσ i≤ ì
transferred« Thi≤ fielΣ mus⌠ havσ thσ valuσ betweeε 01Φ anΣ 63Φ (99bcd)¼ anΣ ì
i≤ valiΣ onl∙ wheε thσ SuΓ Channe∞ Datß Forma⌠ fielΣ ha≤ 03h« Iε thi≤ case¼ ì
thσ targe⌠ return≤ thσ IS╥ Codσ oµ thσ Tracδ iµ i⌠ i≤ detected« Iε othe≥ ì
cases¼ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ anΣ additiona∞ sensσ ì
codσ arσ se⌠ t∩ ILLEGA╠ REQUES╘»Illega∞ valuσ iε CDB.
.lm 3
ááIMPLEMENTOR╙ NOTE║ SuΓ-╤ Channe∞ Datß returneΣ respondinτ t∩ thi≤ commanΣ ì
ááwitΦ SuΓ Channe∞ Datß Forma⌠ fielΣ codσ 00Φ ma∙ bσ froφ thσ las⌠ appropriatσ ì
áásecto≥ encountereΣ b∙ ß ReaΣ o≥ Pla∙ commanΣ o≥ drivσ leve∞ seekinτ o≥ ì
áápositioε holdinτ operation« Thσ targe⌠ i≤ responsiblσ tha⌠ thσ datß ì
ááreturneΣ arσ consistent« Fo≥ example¼ thσ Internationa∞-standarΣ-ì
ááRecordinτ-Codσ (ISRC⌐ datß reporteΣ mus⌠ havσ beeε reaΣ froφ thσ samσ tracδ ì
ááa≤ thσ reporteΣ curren⌠ positioε data.
ááC─-Roφ Addres≤ Datß returneΣ respondinτ t∩ thi≤ commanΣ witΦ SuΓ Channe∞ ì
ááDatß Forma⌠ fielΣ codσ 01Φ shal∞ bσ froφ thσ suΓ-channe∞ ╤ informatioε oµ ì
ááthσ curren⌠ block.
ááMediß Cataloτ Numbe≥ Datß returneΣ respondinτ t∩ thi≤ commanΣ witΦ SuΓ ì
ááChanne∞ Datß Forma⌠ fielΣ codσ 02Φ ma∙ bσ froφ thσ suΓ-channe∞ ╤ informatioε ì
ááoµ an∙ blocδ includinτ UPC/Ba≥ Codσ data« (Thi≤ codσ i≤ constan⌠ anywherσ iε ì
ááever∙ applicablσ disc.)
ááTracδ ISR├ datß returneΣ respondinτ thi≤ commanΣ witΦ SuΓ Channe∞ Datß ì
ááForma⌠ fielΣ codσ 03Φ ma∙ bσ froφ thσ suΓ-channe∞ ╤ informatioε oµ an∙ blocδ ì
ááincludinτ ISR├ iε thσ specifieΣ track.
.cp 45 è.aw off
.it
SUB-Q CHANNEL Datß Format
áá SuΓ Channe∞ Heade≥
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ Audi∩ Status |
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB) |
-----|--¡ SuΓ-Channe∞ Datß Length ---|
3 ⁿ (LSB) |
==============================================================================
ⁿ SuΓ-╤ channe∞ Datß Blocδ |
==============================================================================
4 ⁿ SuΓ Channe∞ Data Forma⌠ codσ (00h) |
-----|-----------------------------------------------------------------------|
5 ⁿ AD╥ ⁿ Contro∞ |
-----|-----------------------------------------------------------------------|
6 ⁿ Tracδ Number |
-----|-----------------------------------------------------------------------|
7 ⁿ Inde° Numbe≥ |
-----|-----------------------------------------------------------------------|
8 ⁿ (MSB⌐ |
¡ ¡ -|¡ ¡ ¡ ¡ Absolutσ CD-RO═ Address ¡ ¡ ¡ -|
11 ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
12 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Tracδ Relativσ CD-RO═ Address - ¡ ¡ -|
15 ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
16 ⁿ M├╓al | Reserved |
-----|-----------------------------------------------------------------------|
17 | (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Mediß Cataloτ Numbe≥ (UPC/Ba≥ Code) ¡ ¡ ¡ -|
31 ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
32 ⁿ T├╓al ⁿ Reserved |
-----|-----------------------------------------------------------------------|
33 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Tracδ Internationa∞-StandarΣ-Recordinτ-Codσ (ISRC⌐ ¡ ¡ ¡ -|
47 | (LSB) |
==============================================================================
.aw on
.pm 3
.cp 4
ááThσ SuΓ-╤ Channe∞ datß forma⌠ (Tablσ 1│-19⌐ consist≤ oµ ß fou≥-bytσ heade≥ ì
followeΣ b∙ thσ suΓ-channe∞ datß block« Thσ heade≥ contain≤ thσ audi∩ statu≤ ì
bytσ anΣ thσ suΓ-channe∞ datß lengtΦ field« Iµ thσ suΓ-╤ bi⌠ i≤ zero¼ thσ ì
targe⌠ shal∞ no⌠ returε thσ SuΓ-╤ Channe∞ datß block.
.cp 6èááThσ audi∩ statu≤ fielΣ indicate≤ thσ statu≤ oµ aε audi∩ pla∙ operation« Thσ ì
audi∩ statu≤ value≤ arσ defineΣ iε Tablσ 1│-20« Audi∩ statu≤ value≤ greate≥ ì
thaε zer∩ arσ returneΣ onl∙ t∩ thσ initiato≥ tha⌠ requesteΣ thσ las⌠ audi∩ ì
pla∙ operation« Audi∩ statu≤ value≤ 13Φ anΣ 14Φ returε informatioε oε previou≤ ì
audi∩ operations╗ the∙ arσ returneΣ onl∙ oncσ afte≥ thσ conditioε ha≤ ì
occurred« Iµ anothe≥ audi∩ pla∙ operatioε i≤ no⌠ requested¼ thσ audi∩ statu≤ ì
returneΣ fo≥ subsequen⌠ REA─ SU┬-CHANNE╠ command≤ i≤ 15h.
.cp 15
.aw off
.pm 0
.it
Audi∩ Statu≤ Codes
==============================================================================
Statu≤ Descriptioε |
----------|------------------------------------------------------------------|
00Φ ⁿ Audi∩ statu≤ byte no⌠ supported o≥ no⌠ valiΣ |
----------|------------------------------------------------------------------|
11Φ ⁿ Audi∩ pla∙ operatioε iε progress« |
----------|------------------------------------------------------------------|
12Φ ⁿ Audi∩ pla∙ operatioε paused. |
----------|------------------------------------------------------------------|
13Φ ⁿ Audi∩ pla∙ operatioε successfull∙ completed« |
----------|------------------------------------------------------------------|
14Φ ⁿ Audi∩ pla∙ operatioε stoppeΣ duσ t∩ erro≥« |
----------|------------------------------------------------------------------|
15Φ ⁿ N∩ curren⌠ audi∩ statu≤ t∩ returε |
==============================================================================
.aw on
.pm 3
ááThσ suΓ-channe∞ datß lengtΦ specifie≤ thσ lengtΦ iε byte≤ oµ thσ followinτ ì
suΓ-channe∞ datß block« ┴ suΓ-channe∞ datß lengtΦ oµ zer∩ indicate≤ tha⌠ n∩ ì
suΓ-channe∞ datß blocδ i≤ includeΣ iε thσ returneΣ data«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Usua∞ value≤ fo≥ SuΓ-channe∞ datß lengtΦ arσ 0¼ 12¼ 2╕ ì
ááanΣ 4┤ bytes« SuΓ-channe∞ datß lengtΦ doe≤ no⌠ includσ thσ SuΓ Channe∞ ì
ááHeader.
.lm 1
ááThσ datß iε thσ suΓ-channe∞ datß blocδ i≤ obtaineΣ froφ thσ suΓ-channe∞ ╤ ì
informatioε oµ thσ curren⌠ block«
.lm3
ááIMPLEMENTOR╙ NOTE║ Wheε thσ typσ oµ informatioε encodeΣ iε thσ suΓ-channe∞ ╤ ì
ááoµ thσ curren⌠ secto≥ i≤ thσ mediß cataloτ numbe≥ o≥ ISRC╗ thσ track¼ index¼ ì
ááanΣ addres≤ field≤ shoulΣ bσ extrapolateΣ froφ thσ previou≤ sector.
.lm1
ááThσ AD╥ fielΣ give≤ thσ typσ oµ informatioε encodeΣ iε thσ suΓ-channe∞ ╤ oµ ì
thi≤ block¼ a≤ showε iε Tablσ 1│-21.
.cp 15è.aw off
.pm 0
.it
AD╥ Sub-channe∞ ╤ Field
==============================================================================
AD╥ Code Description
------------------------------------------------------------------------------
0Φ Sub-channe∞ ╤ modσ informatioε no⌠ supplied.
1h SuΓ-channe∞ ╤ encode≤ curren⌠ positioε data«
(i.e« track¼ index¼ absolute address¼ relativσ address.)
2h Sub-channe∞ ╤ encode≤ mediß cataloτ number.
3h Sub-channe∞ ╤ encode≤ ISRC.
4Φ ¡ Fh Reserved
==============================================================================
.aw on
.pm 3
ááThσ contro∞ bit≤ arσ defineΣ iε Tablσ 1│-22.
.cp 12
.aw off
.pm 0
.it
Sub-channe∞ ╤ Contro∞ Bits
==============================================================================
Bi⌠ equa∞≤ zer∩ equa∞s onσ
------------------------------------------------------------------------------
0 Audi∩ withou⌠ pre-emphasis Audi∩ witΦ pre-emphasi≤
1 Digita∞ cop∙ prohibited Digita∞ cop∙ permitteΣ
2 Audi∩ track Datß tracδ
3 Tw∩ channe∞ audio Fou≥ channe∞ audio
==============================================================================
.aw on
.pm 3
.cp 3
ááThσ tracδ numbe≥ specifie≤ thσ curren⌠ tracδ number«
ááThσ inde° numbe≥ specifie≤ thσ inde° numbe≥ iε thσ curren⌠ track.
ááThσ absolutσ C─-RO═ addres≤ fielΣ give≤ thσ curren⌠ locatioε relativσ t∩ thσ ì
logica∞ beginninτ oµ thσ media« Iµ thσ MS╞ bi⌠ i≤ zero¼ thi≤ fielΣ i≤ ß ì
logica∞ blocδ address« Iµ thσ MS╞ bi⌠ i≤ one¼ thi≤ fielΣ i≤ aε absolutσ MS╞ ì
address« (Seσ 13.1.5.)
ááThσ tracδ relativσ C─-RO═ addres≤ fielΣ give≤ thσ curren⌠ locatioε relativσ ì
t∩ thσ logica∞ beginninτ oµ thσ curren⌠ track« Iµ thσ MS╞ bi⌠ i≤ zero¼ thi≤ ì
fielΣ i≤ ß tracδ relativσ logica∞ blocδ address« (Thi≤ i≤ ß negativσ value¼ ì
expresseΣ a≤ ß two≤ complemen⌠ number¼ iµ thσ curren⌠ blocδ i≤ iε thσ prσ-ga≡ ì
areß oµ ß track« Seσ 13.1.5)« Iµ thσ MS╞ bi⌠ i≤ one¼ thi≤ fielΣ i≤ thσ ì
relativσ MS╞ addres≤ froφ thσ ╤ suΓ-channel«
áá┴ mediß cataloτ valiΣ (MCVal⌐ bi⌠ oµ onσ indicate≤ tha⌠ thσ mediß cataloτ ì
numbe≥ fielΣ i≤ valid« ┴ MCVa∞ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ mediß cataloτ ì
numbe≥ fielΣ i≤ no⌠ valid.
.cp 6
ááThσ mediß cataloτ numbe≥ fielΣ contain≤ thσ identifyinτ numbe≥ oµ thi≤ mediß ì
accordinτ t∩ thσ uniforφ produc⌠ codσ value≤ (UPC/EA╬ Ba≥ Coding⌐ expresseΣ iε ì
ASCII« Noε-zer∩ value≤ iε thi≤ fielΣ arσ controlleΣ b∙ thσ Uniforφ Produc⌠ ì
Codσ Counci∞ anΣ thσ Europeaε Articlσ Numbe≥ Counci∞ (seσ Sectioε 2)« ┴ valuσ ì
iε thi≤ fielΣ oµ al∞ ASCI╔ zero≤ indicate≤ tha⌠ thσ mediß cataloτ numbe≥ i≤ ì
no⌠ supplied.
èááThσ tracδ codσ valiΣ (TCVal⌐ bi⌠ oµ onσ indicate≤ tha⌠ thσ tracδ ISR├ fielΣ ì
i≤ valid« ┴ TCVa∞ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ tracδ Internationa∞-ì
StandarΣ-Recordinτ-Codσ (ISRC⌐ fielΣ i≤ no⌠ valid.
ááThσ tracδ ISR├ fielΣ contain≤ thσ identifyinτ numbe≥ oµ thi≤ mediß accordinτ ì
t∩ thσ ISR├ standard≤ (DI╬-3▒-621⌐ expresseΣ iε ASCII«
.it
CD-RO═ ADDRES╙ Datß Format
áá SuΓ Channe∞ Heade≥
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ Audi∩ Status |
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB) |
-----|--¡ SuΓ-Channe∞ Datß Length ---|
3 ⁿ (LSB) |
==============================================================================
ⁿ CD-RO═ ADDRESS Datß Blocδ |
==============================================================================
4 ⁿ SuΓ Channe∞ Datß Forma⌠ codσ (01h⌐ |
-----|-----------------------------------------------------------------------|
5 ⁿ AD╥ ⁿ Contro∞ |
-----|-----------------------------------------------------------------------|
6 ⁿ Tracδ Number |
-----|-----------------------------------------------------------------------|
7 ⁿ Inde° Numbe≥ |
-----|-----------------------------------------------------------------------|
8 ⁿ (MSB⌐ |
¡ ¡ -|¡ ¡ ¡ ¡ Absolutσ CD-RO═ Address ¡ ¡ ¡ -|
11 ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
12 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Tracδ Relativσ CD-RO═ Address - ¡ ¡ -|
15 ⁿ (LSB) |
==============================================================================
.lm 3
ááIMPLEMENTOR╙ NOTE║ Usua∞ value≤ fo≥ SuΓ-channe∞ datß lengtΦ, whicΦ doe≤ no⌠ ì
ááincludσ thσ SuΓ Channe∞ Header¼ i≤ ░ o≥ 1▓ bytes«
ááWheε thσ SuΓ-╤ bi⌠ iε thσ CD┬ i≤ se⌠ t∩ zero¼ thσ targe⌠ return≤ thσ SuΓ ì
ááChanne∞ Header« Howeve≥ othe≥ datß arσ no⌠ returned.
.lm 1
.paè.aw off
.pm 0
.it
MEDI┴ CATALO╟ NUMBER Datß Format
áá SuΓ Channe∞ Heade≥
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ Audi∩ Status |
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB) |
-----|--¡ SuΓ-Channe∞ Datß Length ---|
3 ⁿ (LSB) |
==============================================================================
ⁿ MEDI┴ CATALO╟ NUMBE╥ Datß Blocδ |
==============================================================================
4 ⁿ SuΓ Channe∞ Data Forma⌠ codσ (02h) |
------------------------------------------------------------------------------
╡ ⁿ Reserved |
------------------------------------------------------------------------------
6 ⁿ Reserved |
------------------------------------------------------------------------------
7 ⁿ Reserved |
------------------------------------------------------------------------------
8 ⁿ M├╓al | Reserved |
-----|-----------------------------------------------------------------------|
╣ | (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Mediß Cataloτ Numbe≥ (UPC/Ba≥ Code) ¡ ¡ ¡ -|
23 ⁿ (LSB) |
==============================================================================
.aw on
.pm 3
ááWheε thσ Mediß Cataloτ Numbe≥ i≤ detected¼ thσ MCVa∞ bi⌠ i≤ se⌠ t∩ one« Iµ ì
thσ numbe≥ i≤ no⌠ detected¼ thσ MCVa∞ bi⌠ i≤ se⌠ t∩ zer∩ t∩ indicatσ thσ Mediß ì
Cataloτ Numbe≥ i≤ invalid.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Usua∞ value≤ fo≥ SuΓ-channe∞ datß length¼ whicΦ doe≤ no⌠ ì
ááΘncludσ thσ SuΓ Channe∞ Header, is ░ o≥ 20 bytes.
ááWheε thσ SuΓ-╤ bi⌠ iε thσ CD┬ i≤ se⌠ t∩ zero¼ thσ targe⌠ return≤ thσ SuΓ ì
ááChanne∞ Header« Howeve≥ othe≥ datß arσ no⌠ returned.
.lm 1
.paè.aw off
.it
TRACK-INTERNATIONAL-STANDARD-RECORDING Datß Format
áá SuΓ Channe∞ Heade≥
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ Audi∩ Status |
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB) |
-----|--¡ SuΓ-Channe∞ Datß Length ---|
3 ⁿ (LSB) |
==============================================================================
ⁿ TRACK-INTERNATIONAL-STANDARD-RECORDING Datß Block
==============================================================================
4 ⁿ SuΓ Channe∞ Data Forma⌠ codσ (03h) |
------------------------------------------------------------------------------
╡ ⁿ ADR ⁿ Control |
------------------------------------------------------------------------------
6 ⁿ Tracδ Number |
------------------------------------------------------------------------------
7 ⁿ Reserved |
------------------------------------------------------------------------------
8 ⁿ T├╓al | Reserved |
-----|-----------------------------------------------------------------------|
╣ | (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Track-International-Standard-Recording-Codσ (ISRC) ¡ ¡ ¡ -|
23 ⁿ (LSB) |
==============================================================================
.lm 1
.pm 3
.aw on
ááWheε thσ ISR├ i≤ detected¼ thσ TCVa∞ bi⌠ i≤ se⌠ t∩ one« Iµ thσ ISR├ i≤ no⌠ ì
detected¼ thσ TCVa∞ bi⌠ i≤ se⌠ t∩ zer∩ t∩ indicatσ thσ ISR├ i≤ invalid.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Usua∞ value≤ fo≥ SuΓ-channe∞ datß length¼ whicΦ doe≤ no⌠ ì
ááΘncludσ thσ SuΓ Channe∞ Header, is ░ o≥ 20 bytes.
.lm 1
.cp 35è.aw off
.pm 0
.ic
REA─ TO├ Command
.it
REA─ TO├ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (43h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ MSF |Reserved|
-----|-----------------------------------------------------------------------|
▓ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
│ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ Startinτ Track |
-----|-----------------------------------------------------------------------|
╖ ⁿ (MSB) |
-----|--¡ Allocatioε LengtΦ ---|
╕ ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ TO├ commanΣ (Tablσ 1│-26⌐ request≤ thσ targe⌠ transfer≤ datß froφ ì
thσ tablσ oµ content≤ t∩ thσ initiator« Thσ forma⌠ oµ thσ datß returneΣ i≤ ì
specifieΣ iε Tablσ 1│-27.
ááSeσ 13.1.5« fo≥ ß descriptioε oµ thσ MS╞ bit.
ááThσ startinτ tracδ fielΣ specifie≤ thσ startinτ tracδ numbe≥ fo≥ whicΦ thσ ì
datß shal∞ bσ returned« Iµ thi≤ valuσ i≤ zero¼ thσ tablσ oµ content≤ datß ì
shal∞ begiε witΦ thσ firs⌠ tracδ oε thσ medium« Thσ datß i≤ returneΣ iε ì
contiguou≤ ascendinτ tracδ numbe≥ order«
.cp5
ááIµ thσ startinτ tracδ fielΣ i≤ no⌠ valiΣ fo≥ thσ currentl∙ installeΣ medium¼ ì
thσ commanΣ shal∞ bσ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ ì
shal∞ bσ se⌠ t∩ ILLEGA╠ REQUES╘ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ INVALI─ ì
FIEL─ I╬ CDB.
.cp 3
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ maximuφ TO├ datß lengtΦ possiblσ oε currentl∙ ì
ááavailablσ C─-RO═ mediß i≤ 80┤ bytes¼ o≥ 10░ TO├ tracδ descriptors.
.lm 1
.c≡ 25è.aw off
.pm 0
.it
REA─ TO├ Datß Forma⌠
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ (MSB) |
-----|--¡ TO├ Datß LengtΦ ---|
▒ ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
2 ⁿ Firs⌠ Tracδ Numbe≥ |
-----|-----------------------------------------------------------------------|
3 ⁿ Las⌠ Tracδ Numbe≥ |
==============================================================================
| TO├ Tracδ Descriptor(s⌐ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ AD╥ ⁿ Contro∞ |
-----|-----------------------------------------------------------------------|
2 ⁿ Tracδ Numbe≥ |
-----|-----------------------------------------------------------------------|
3 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
4 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Absolutσ CD-RO═ Addres≤ ¡ ¡ ¡ -|
7 ⁿ (LSB) |
==============================================================================
.aw on
.pm 3
ááThσ TO├ datß blocδ contain≤ ß fou≥ bytσ heade≥ followeΣ b∙ zer∩ o≥ morσ TO├ ì
tracδ descriptors.
ááThσ TO├ datß lengtΦ specifie≤ thσ lengtΦ iε byte≤ oµ thσ followinτ TO├ datß ì
tha⌠ i≤ availablσ t∩ bσ transferreΣ durinτ thσ DAT┴ I╬ phase« Thσ TO├ datß ì
lengtΦ valuσ doe≤ no⌠ includσ thσ TO├ datß lengtΦ fielΣ itself.
ááThσ firs⌠ tracδ numbe≥ fielΣ indicate≤ thσ firs⌠ tracδ numbe≥ iε thσ tablσ ì
oµ contents«
.cp 6
ááThσ las⌠ tracδ numbe≥ fielΣ indicate≤ thσ las⌠ tracδ numbe≥ iε thσ tablσ oµ ì
content≤ beforσ thσ leaΣ-ou⌠ tracδ number.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ firs⌠ tracδ numbe≥ i≤ no⌠ requireΣ t∩ bσ one« ┴ ì
áádisπ ma∙ star⌠ a⌠ an∙ valiΣ tracδ number« Thσ tracδ number≤ betweeε thσ ì
ááfirs⌠ tracδ numbe≥ anΣ thσ las⌠ tracδ numbe≥ arσ requireΣ t∩ bσ iε ì
áácontiguou≤ ascendinτ order¼ excep⌠ fo≥ thσ leaΣ-ou⌠ track.
.lm 1
.cp6
ááThσ AD╥ fielΣ give≤ thσ typσ oµ informatioε encodeΣ iε thσ ╤ SuΓ-channe∞ oµ ì
thσ blocδ wherσ thi≤ TO├ entr∙ wa≤ found« Thσ possiblσ AD╥ value≤ arσ defineΣ ì
iε Tablσ 1│-21.
ááThσ contro∞ fielΣ indicate≤ thσ attribute≤ oµ thσ track« Thσ possiblσ ì
contro∞ fielΣ value≤ arσ defineΣ iε Tablσ 1│-22.
èááThσ tracδ numbe≥ fielΣ indicate≤ thσ tracδ numbe≥ fo≥ whicΦ thσ datß iε thσ ì
TO├ tracδ descripto≥ i≤ valid« ┴ tracδ numbe≥ oµ 0AAΦ indicate≤ thσ tracδ ì
descripto≥ i≤ fo≥ thσ star⌠ oµ thσ leaΣ-ou⌠ area.
ááThσ absolutσ C─-RO═ addres≤ contain≤ thσ addres≤ oµ thσ firs⌠ blocδ witΦ ì
use≥ informatioε fo≥ tha⌠ tracδ numbe≥ a≤ reaΣ froφ thσ tablσ oµ contents« Aε ì
MS╞ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ absolutσ C─-RO═ addres≤ fielΣ contain≤ ß ì
logica∞ blocδ address« Aε MS╞ bi⌠ oµ onσ indicate≤ thσ absolutσ C─-RO═ ì
addres≤ fielΣ contain≤ aε MS╞ addres≤ (seσ 13.1.5)«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ startinτ logica∞ blocδ addres≤ valuσ recovereΣ froφ ì
ááthσ TO├ ha≤ ß tolerancσ oµ zer∩ fo≥ datß track≤ anΣ plu≤ o≥ minu≤ 7╡ C─ ì
áásector≤ fo≥ audi∩ tracks« Thi≤ tolerancσ i≤ multiplieΣ b∙ ß facto≥ ì
áádependen⌠ oε thσ logica∞ blocδ Length«
.lm 1
.cp 20
.aw off
.pm 0
.ib
Parameter≤ fo≥ CD-ROM Devices
.aw on
.pm 3
.cp 10
.aw off
.pm 0
.ic
Diagnostic Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ diagnostiπ parameter≤ ì
useΣ witΦ C─-RO═ devices«
ááThσ diagnostiπ pagσ code≤ fo≥ C─-RO═ device≤ arσ defineΣ iε Tablσ 1│-28.
.aw off
.pm 0
.cp 15
.it
Diagnostiπ Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá00h SupporteΣ Diagnostiπ Pagσ≤ 7.3.1.1
01Φ ¡ 3Fh ReserveΣ (fo≥ al∞ devicσ typσ page≤)
40Φ ¡ 7Fh Reserved
80Φ ¡ FFh Vendo≥-specifiπ pages
==============================================================================
.aw on
.pm 3
.lm 1
.cp 5
.aw off
.pm 0
.ic
Log Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ loτ parameter≤ useΣ witΦ ì
C─-RO═ devices«
ááThσ loτ pagσ code≤ fo≥ C─-RO═ device≤ arσ defineΣ iε Tablσ 1│-29.
.aw off
.pm 0
.cp 15è.it
Log Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá01h Buffer Over-Run/Under-Run Page 7.3.2.1
ááá03h Erro≥ Counte≥ Pagσ (Read) Page 7.3.2.2
ááá07h Last n Error Events Page 7.3.2.3
ááá06h Non-Mediuφ Error Page 7.3.2.4
02Φ¼ 04h¼ 05h¼ 08Φ ¡ 2Fh¼ 3FΦ Reserved
ááá00h Supported Log Pages 7.3.2.5
30h - 3Eh Vendo≥-specifiπ pages
==============================================================================
.aw on
.pm 3
.lm 1
.cp 10
.aw off
.pm 0
.ic
Mode Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ modσ parameter≤ useΣ witΦ ì
C─-RO═ devices«
ááThσ modσ paramete≥ list¼ includinτ thσ modσ paramete≥ heade≥ anΣ modσ blocδ ì
descripto≥ arσ defineΣ iε 7.3.3.
ááThσ mediuφ-typσ codσ fielΣ i≤ containeΣ iε thσ modσ paramete≥ heade≥ (seσ ì
Tablσ ╖-6▒ anΣ ╖-62)« Tablσ 1│-2╢ define≤ thσ mediuφ typσ value≤ fo≥ C─-RO═ ì
devices.
.cp 20
.pm 0
.aw off
.it
CD-ROM Medium Typσ Codes
===================================================
Code Value Mediuφ Type
------------ -------------------------------------
00Φ Defaul⌠ (onl∙ onσ typσ supported)
01Φ 12░ mφ C─-RO═ datß only
02Φ 12░ mφ C─-D┴ audi∩ only
03Φ 12░ mφ C─-RO═ datß anΣ audi∩ combined
04Φ Reserved
05Φ 8░ mφ C─-RO═ datß only
06Φ 8░ mφ C─-D┴ audi∩ only
07Φ 8░ mφ C─-RO═ datß anΣ audi∩ combined
08h - 7Fh Reserved
80h - FFh Vendo≥ unique
===================================================
.lm 1
.pm 3
.aw on
ááThσ devicσ specifiπ paramete≥ fielΣ i≤ containeΣ iε thσ modσ paramete≥ ì
heade≥ (seσ Tablσ ╖-61¼ (bytσ 2⌐ anΣ ╖-6▓ (bytσ 3))« Tablσ 1│-31 define≤ thσ ì
devicσ specifiπ paramete≥ fielΣ fo≥ C─-RO═ devices.
.cp 15è.aw off
.pm 0
.it
CD-RO═ Devicσ Specifiπ Paramete≥
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
| Reserved | Cache | Reserved | EBC |
==============================================================================
.aw on
.pm 3
ááWheε useΣ witΦ thσ MOD┼ SELEC╘ commanΣ thσ cachσ bi⌠ i≤ reserved.
.cp 3
ááWheε useΣ witΦ ß MOD┼ SENS┼ command¼ ß cachσ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ ì
targe⌠ doe≤ no⌠ contaiε ß cachσ memory« ┴ cachσ bi⌠ oµ onσ indicate≤ tha⌠ thσ ì
targe⌠ contain≤ ß cachσ memor∙ anΣ support≤ thσ cachσ contro∞ bit≤ (seσ ì
8.2.6).
ááThσ enablσ blanδ checδ (EBC⌐ bi⌠ i≤ reserved.
.cp 3
ááThσ densit∙ codσ fielΣ i≤ containeΣ iε thσ modσ paramete≥ blocδ descripto≥ ì
(seσ Tablσ ╖-63)« Tablσ 1│-32 define≤ thσ densit∙ codσ value≤ fo≥ C─-RO═ ì
devices.
.cp 20
.pm0
.aw off
.it
CD-ROM Densit∙ Codes
===============================================================
Code Value Datß type≤ t∩ bσ transferreΣ
-----------¡ -------------------------------------------------
00h Defaul⌠ densit∙ code
01h User Datß Onl∙
¡ 204╕ Byte≤ pe≥ physica∞ sector
02h User Datß plu≤ Auxiliar∙ Datß fielΣ
¡ 233╢ byte≤ pe≥ sector
03h 4 Bytσ Taτ Field¼ Use≥ Datß plu≤ Auxiliar∙ Datß
¡ 234░ byte≤ pe≥ sector
04h Audi∩ Informatioε Onl∙
¡ (1/75tΦ oµ ß seconΣ pe≥ logica∞ block⌐
05h - 7Fh Reserved
80h - FFh Vendo≥ specific
===============================================================
.lm 1
.pm 3
.aw on
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ numbe≥ oµ byte≤ pe≥ secto≥ specifieΣ b∙ thi≤ ì
ááparamete≥ i≤ useΣ witΦ thσ blocδ LengtΦ t∩ ma≡ C─-RO═ sector≤ t∩ logica∞ ì
ááblocδ addresses.
.lm 1
.cp 20èááThσ modσ pagσ code≤ fo≥ C─-RO═ device≤ arσ defineΣ iε Tablσ 1│-33.
.cp 25
.aw off
.pm 0
.it
Modσ Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá08Φ Cachinτ Pagσ 8.3.3.1
ááá0EΦ CD-RO═ Audi∩ Contro∞ Pagσ 13.3.3.1
ááá0DΦ CD-RO═ Pagσ 13.3.3.2
ááá0Ah Contro∞ Mode Page 7.3.3.1
ááá02Φ Disconnect-Reconnec⌠ Pagσ 7.3.3.2
ááá0BΦ Mediuφ Type≤ SupporteΣ Page 8.3.3.4
ááá09Φ Periphera∞ Devicσ Pagσ 7.3.3.3
ááá01Φ ReaΣ Erro≥ Recover∙ Pagσ 13.3.3.3
03Φ ¡ 06Φ¼ 0CΦ¼ 0FΦ ¡ 1FΦ Reserved
ááá3Fh Returns all page≤ (valiΣ onl∙ fo≥ thσ MOD┼ SENS┼ command)
20h - 3Eh Vendo≥ Specific (page format required)
ááá07Φ Verif∙ Erro≥ Recover∙ Pagσ 13.3.3.4
==============================================================================
.aw on
.pm 3
.cp 40è.pm 0
.aw off
.id
CD-RO═ Audi∩ Contro∞ Parameters
.it
CD-RO═ Audi∩ Control Parameters Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ ⁿ
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (0Eh⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Paramete≥ LengtΦ (0Eh⌐ |
-----|-----------------------------------------------------------------------|
2 ⁿ Reserved ⁿ ImmeΣ ⁿ SOT├ |Reserved|
-----|-----------------------------------------------------------------------|
3 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
4 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
5 ⁿ APRVal | Reserved | Forma⌠ oµ LBA≤ » Sec. |
-----|-----------------------------------------------------------------------|
6 ⁿ (MSB) |
-----|--¡ Logica∞ Blocδ≤ pe≥ SeconΣ oµ AudΘo Pla∙back ---|
7 ⁿ (LSB)|
-----|-----------------------------------------------------------------------|
8 ⁿ Reserved ⁿ Outpu⌠ Por⌠ ░ Channe∞ Selection |
-----|-----------------------------------------------------------------------|
9 ⁿ Outpu⌠ Por⌠ ░ Volume |
-----|-----------------------------------------------------------------------|
10 ⁿ Reserved ⁿ Outpu⌠ Por⌠ ▒ Channe∞ Selection |
-----|-----------------------------------------------------------------------|
11 ⁿ Outpu⌠ Por⌠ 1 Volume |
-----|-----------------------------------------------------------------------|
12 ⁿ Reserved ⁿ Outpu⌠ Por⌠ 2 Channe∞ Selection |
-----|-----------------------------------------------------------------------|
13 ⁿ Outpu⌠ Por⌠ 2 Volume |
-----|-----------------------------------------------------------------------|
14 ⁿ Reserved ⁿ Outpu⌠ Por⌠ 3 Channe∞ Selection |
-----|-----------------------------------------------------------------------|
15 ⁿ Outpu⌠ Por⌠ 3 Volume |
==============================================================================
.aw on
.pm 3
ááThσ C─-RO═ audi∩ contro∞ parameter≤ pagσ (Tablσ 1│-34⌐ set≤ thσ playbacδ ì
mode≤ anΣ outpu⌠ control≤ fo≥ subsequen⌠ PLA┘ AUDI╧ command≤ anΣ an∙ curren⌠ ì
audi∩ playbacδ operation«
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
.cp5èááAε immediatσ (Immed⌐ bi⌠ oµ zer∩ indicate≤ thσ targe⌠ shal∞ no⌠ senΣ ì
completioε statu≤ unti∞ thσ audi∩ playbacδ operatioε i≤ terminated.
ááAε ImmeΣ bi⌠ oµ onσ indicate≤ thσ targe⌠ shal∞ senΣ completioε statu≤ a≤ ì
sooε a≤ thσ playbacδ operatioε ha≤ beeε started.
.pm 0
.lm 3
ááIMPLEMENTOR╙ NOTE║ I⌠ i≤ recommendeΣ tha⌠ ß Logica∞ Uni⌠ typσ RESERV┼ bσ ì
ááissueΣ prio≥ t∩ startinτ audi∩ pla∙ operation≤ witΦ aε ImmeΣ bi⌠ oµ onσ iε ì
ááan∙ multiplσ initiato≥ environment«
.pm 3
.lm 1
.cp 4
áá┴ sto≡ oε tracδ crossinτ (SOTC⌐ bi⌠ oµ zer∩ indicate≤ thσ targe⌠ shal∞ ì
terminatσ thσ audi∩ playbacδ operatioε wheε thσ transfe≥ lengtΦ i≤ satisfied« ì
Multiplσ track≤ shal∞ bσ playeΣ a≤ necessary« Period≤ oµ timσ encodeΣ a≤ ì
audi∩ pause/silencσ a⌠ thσ beginninτ oµ tracks¼ (inde° 0,⌐ shal∞ als∩ bσ ì
played«
áá┴ sto≡ oε tracδ crossinτ (SOTC⌐ bi⌠ oµ onσ indicate≤ thσ targe⌠ shal∞ ì
terminatσ thσ audi∩ playbacδ operatioε wheε thσ beginninτ oµ ß followinτ tracδ ì
i≤ encountered«
ááThσ audi∩ playbacδ ratσ valiΣ (APRVal⌐ bi⌠ valuσ oµ onσ indicate≤ tha⌠ thσ ì
forma⌠ oµ logica∞ block≤ pe≥ seconΣ fielΣ anΣ thσ logica∞ block≤ pe≥ seconΣ oµ ì
audi∩ playbacδ fielΣ arσ valid.
ááThσ forma⌠ oµ logica∞ block≤ addresse≤ pe≥ seconΣ fielΣ give≤ thσ multiplie≥ ì
t∩ bσ useΣ witΦ thσ logica∞ block≤ pe≥ seconΣ oµ audi∩ playback¼ a≤ defineΣ iε ì
thσ followinτ table:
.pm 0
.aw off
===================================================================
Forma⌠ oµ LBA≤ » Seπ valuσ Multiplie≥ fo≥ LBA≤ » Seπ field
------------------------------ ----------------------------------
0h 1
1Φ ¡ 7h Reserved
8h 1/256
9Φ ¡ FΦ Reserved
===================================================================
.pm 3
.aw on
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thi≤ fielΣ i≤ provideΣ a≤ ß mean≤ t∩ returε fractiona∞ ì
áá(i.e.¼ noε-integral⌐ value≤ iε thσ logica∞ blocδ addresse≤ pe≥ seconΣ oµ ì
ááaudi∩ playback« Thi≤ shal∞ occu≥ wheε logica∞ blocδ size≤ tha⌠ arσ no⌠ eveε ì
áámultiple≤ o≥ division≤ oµ thσ physica∞ blocδ sizσ arσ used.
.lm 1
ááThσ logica∞ block≤ pe≥ SeconΣ oµ Audi∩ Playbacδ fielΣ give≤ thσ relationshi≡ ì
betweeε timσ anΣ thσ duratioε oµ pla∙ pe≥ logica∞ blocδ address« Thσ valuσ iε ì
thi≤ fielΣ i≤ t∩ bσ multiplieΣ b∙ thσ valuσ iε Forma⌠ oµ LBA≤ pe≥ SeconΣ ì
field«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ logica∞ block≤ pe≥ seconΣ oµ audi∩ playbacδ fielΣ anΣ ì
ááit≤ companioε forma⌠ oµ LBA≤ pe≥ seconΣ fielΣ ma∙ no⌠ bσ supporteΣ b∙ mos⌠ ì
áácurren⌠ C─-RO═ device≤ a≤ ß modifiablσ modσ selec⌠ parameter«
.lm 1
.cp 4
ááThσ outpu⌠ por⌠ channe∞ selectioε specifie≤ thσ audi∩ channel≤ froφ thσ disπ ì
t∩ whicΦ thi≤ outpu⌠ por⌠ shoulΣ bσ connected« Seσ Tablσ 1│-35« Morσ thaε ì
onσ outpu⌠ por⌠ ma∙ bσ connecteΣ t∩ aε audi∩ channel« Morσ thaε onσ audi∩ ì
channe∞ ma∙ bσ connecteΣ t∩ aε outpu⌠ port« è
.cp 15
.pm 0
.aw off
.it
Outpu⌠ Por⌠ Channe∞ Selection
=================================================
000░ outpu⌠ por⌠ muted
000▒ connec⌠ audi∩ channe∞ ░ t∩ thi≤ outpu⌠ port
001░ connec⌠ audi∩ channe∞ 1 t∩ thi≤ outpu⌠ port
0100 connec⌠ audi∩ channe∞ 2 t∩ thi≤ outpu⌠ port
1000 connec⌠ audi∩ channe∞ 3 t∩ thi≤ outpu⌠ port
=================================================
.aw on
.pm 3
ááThσ channe∞ volumσ contro∞ indicate≤ thσ relativσ volumσ leve∞ fo≥ thi≤ ì
audi∩ outpu⌠ port« ┴ valuσ oµ zer∩ indicate≤ thσ outpu⌠ i≤ muted¼ ß valuσ oµ ì
FFΦ indicate≤ maximuφ volumσ level.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Iµ volumσ control≤ arσ implemented¼ thσ defaul⌠ volumσ ì
ááleve∞ shoulΣ bσ n∩ morσ thaε 25Ñ oµ thσ maximuφ leve∞ a≤ ß persona∞ safet∙ ì
ááconsideration«
.lm 1
.cp 30
.aw off
.pm 0
.id
CD-RO═ Devicσ Parameters
.it
CD-RO═ Parameter≤ Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (0Dh⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Paramete≥ LengtΦ (06h⌐ |
-----|-----------------------------------------------------------------------|
▓ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
│ ⁿ ReserveΣ ⁿ Inactivit∙ Time≥ Multiplier |
-----|-----------------------------------------------------------------------|
4 ⁿ ⁿ
-----ⁿ ¡ ¡ - Numbe≥ oµ MS╞ ¡ S Unit≤ pe≥ MS╞ ¡ M Unit ¡ ¡ ¡ |
5 ⁿ |
-----|-----------------------------------------------------------------------|
6 ⁿ |
-----ⁿ ¡ ¡ - Numbe≥ oµ MS╞ ¡ ╞ Unit≤ pe≥ MS╞ ¡ ╙ Unit ¡ ¡ ¡ |
7 ⁿ |
==============================================================================
.aw on
.pm 3
ááThσ C─-RO═ parameter≤ pagσ (Tablσ 1│-36⌐ specifie≤ parameter≤ tha⌠ affec⌠ ì
al∞ C─-RO═ datß types.
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
.cp 3èááThσ inactivit∙ time≥ multiplie≥ specifie≤ thσ lengtΦ oµ timσ tha⌠ thσ drivσ ì
shal∞ remaiε iε thσ holΣ tracδ statσ afte≥ completioε oµ ß seeδ o≥ reaΣ ì
operatioε (seσ Tablσ 1│-37).
.pm 0
.lm 3
ááIMPLEMENTOR╙ NOTE║ Highe≥ value≤ iε thi≤ paramete≥ ma∙ havσ aε adversσ ì
ááeffec⌠ oε thσ drivσ MTBF¼ iε somσ implementations.
.lm 1
.pm 3
.pm 0
.aw off
.cp 15
.it
Inactivit∙ Time≥ Multiplie≥ Values
=============================================================================
Inactivit∙ Time≥ Minimuφ Timσ iε Inactivit∙ Time≥ Minimuφ Timσ iε
Multiplie≥ HolΣ Tracδ Statσ Multiplie≥ HolΣ Tracδ Statσ
---------------¡ ---------------¡ ---------------¡ ---------------¡
0Φ Vendo≥ specific 8Φ 16 Seconds
1Φ 125 φillΘ Second≤ 9Φ 32 Seconds
2Φ 250 millΘ Seconds AΦ 1 Minutσ
3Φ 500 millΘ Seconds BΦ 2 Minute≤
4Φ 1 Second CΦ ┤ Minutes
5Φ ▓ Second≤ Dh ╕ Minutes
6Φ ┤ Seconds Eh 1╢ Minutes
7Φ 8 Seconds Fh 3▓ Minutes
=============================================================================
.aw on
.pm 3
.cp 4
ááThσ numbe≥ oµ ╙ Unit≤ pe≥ ═ Uni⌠ fielΣ give≤ thσ rati∩ oµ thesσ MS╞ addres≤ ì
values« Fo≥ mediß conforminτ t∩ thσ C─-RO═ anΣ C─-D┴ standard¼ thi≤ valuσ i≤ ì
60«
ááThσ numbe≥ oµ ╞ Unit≤ pe≥ ╙ Uni⌠ fielΣ give≤ thσ rati∩ oµ thesσ MS╞ addres≤ ì
values« Fo≥ mediß conforminτ t∩ thσ C─-RO═ anΣ C─-D┴ standard¼ thi≤ valuσ i≤ ì
75.
.cp 30è.id
ReaΣ Erro≥ Recover∙ Parameter≤
.ip This chapter descibes Sony Proposal of SCSC2 Rev 10.
.ip RC bit is added in the error recovery parameters. When RC bit is set to
.ip one, the drive does not terminate the data transfer even if any un-
.IP recoverable error occurred.
.it
ReaΣ Erro≥ Recover∙ Parameter≤ Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (01h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Paramete≥ LengtΦ (06h⌐ |
-----|-----------------------------------------------------------------------|
▓ ⁿ Erro≥ Recover∙ Paramete≥ |
-----|-----------------------------------------------------------------------|
│ ⁿ ReaΣ Retr∙ Coun⌠ |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╖ ⁿ ReserveΣ |
==============================================================================
.pm 3
.aw on
ááThσ reaΣ erro≥ recover∙ parameter≤ pagσ (Tablσ 1│-38⌐ specifie≤ thσ erro≥ ì
recover∙ paramete≥ thσ targe⌠ shal∞ usσ durinτ an∙ commanΣ tha⌠ perform≤ ß ì
datß reaΣ operatioε t∩ thσ mediß (e.g.¼ READ¼ REA─ TOC¼ etc.)«
.cp6
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
.cp 6
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ implementatioε oµ erro≥ recover∙ procedure≤ fo≥ C─-ì
ááRO═ device≤ i≤ markedl∙ differen⌠ thaε thosσ useΣ fo≥ magnetiπ mediuφ disδ ì
áádrives« A⌠ leas⌠ onσ leve∞ oµ erro≥ correctioε (i.e« CIRC⌐ i≤ requireΣ t∩ ì
áátransfe≥ thσ thσ datß stream« Thereforσ thσ performancσ oµ thσ drivσ ma∙ ì
áádiffe≥ substantiall∙ froφ wha⌠ woulΣ bσ expecteΣ b∙ sendinτ thσ samσ erro≥ ì
áárecover∙ parameter≤ t∩ ß magnetiπ mediuφ device.
.lm 1
ááThσ correlatioε oµ thσ erro≥ recover∙ paramete≥ anΣ thσ bi⌠ setting≤ defineΣ ì
fo≥ C─-RO═ device≤ i≤ giveε iε Tablσ 1│-39« Thσ interpretatioε oµ thesσ bi⌠ ì
setting≤ fo≥ C─-RO═ device≤ i≤ giveε iε Table≤ 1│-40¼ 1│-41¼ 1│-42¼ 1│-4│ anΣ ì
1│-44« ì
Iµ thσ erro≥ recover∙ paramete≥ i≤ se⌠ t∩ an∙ othe≥ valuσ thσ commanΣ shal∞ bσ ì
terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ ILLEGA╠ ì
REQUES╘ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ INVALI─ FIEL─ I╬ PARAMETE╥ LIST«
ááThσ reaΣ retr∙ coun⌠ fielΣ specifie≤ thσ numbe≥ oµ time≤ tha⌠ thσ controlle≥ ì
shal∞ attemp⌠ it≤ reaΣ recover∙ algorithm«
.cp 35è.pm 0
.c≡ 25
.ip The bit RC is added.
.ip The value of 24h and 25h are added.
.it
Erro≥ Recover∙ Paramete≥ Bi⌠ Settings
.aw off
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
▓ ⁿ ⁿ ⁿ TB ⁿ RC ⁿ ⁿ PER ⁿ DTE ⁿ DCR |
Valueⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0░ ⁿ 0 ░ ░ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0▒ ⁿ ░ 0 ░ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0┤ ⁿ ░ 0 ▒ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0╡ ⁿ ░ 0 ▒ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0╢ ⁿ ░ 0 ▒ ▒ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0╖ ⁿ ░ 0 ▒ ▒ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
2░ ⁿ ▒ 0 ░ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
2▒ ⁿ ▒ 0 ░ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
24 ⁿ ▒ 0 1 ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
25 ⁿ ▒ 0 1 ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
2╢ ⁿ ▒ 0 ▒ ▒ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
2╖ ⁿ ▒ 0 ▒ ▒ ▒ ⁿ
+----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
1░ ⁿ 0 1 ░ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
1▒ ⁿ ░ 1 ░ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
1┤ ⁿ ░ 1 ▒ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
1╡ ⁿ ░ 1 ▒ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
==============================================================================
.aw on
.pm 3
ááNOTE║ ReserveΣ bit≤ arσ no⌠ showε anΣ shal∞ bσ zero.
.paèáá┴ CIR├ recovereΣ datß erro≥ i≤ defineΣ a≤ ß blocδ fo≥ whicΦ thσ CIR├ baseΣ ì
erro≥ correctioε algorithφ wa≤ unsuccessfu∞ fo≥ ß reaΣ attempt¼ bu⌠ oε ß ì
subsequen⌠ reaΣ operatioε n∩ erro≥ wa≤ reported« Thσ numbe≥ oµ subsequen⌠ reaΣ ì
operation≤ i≤ limiteΣ t∩ thσ reaΣ retr∙ count« LayereΣ erro≥ correctioε wa≤ ì
no⌠ used.
áá
.cp 3
áá┴ CIR├ unrecovereΣ datß erro≥ i≤ defineΣ a≤ ß blocδ fo≥ whicΦ thσ CIR├ baseΣ ì
erro≥ correctioε algorithφ wa≤ unsuccessfu∞ oε al∞ reaΣ attempt≤ u≡ t∩ thσ ì
reaΣ retr∙ count« LayereΣ erro≥ correctioε wa≤ no⌠ used«
áá
.cp 3
ááAε ╠-E├ recovereΣ datß erro≥ i≤ defineΣ a≤ ß blocδ fo≥ whicΦ thσ CIR├ baseΣ ì
erro≥ correctioε algorithφ wa≤ unsuccessfu∞ bu⌠ thσ layereΣ erro≥ correctioε ì
wa≤ ablσ t∩ correc⌠ thσ blocδ withiε thσ reaΣ retr∙ count.
áá
.cp 2
ááAε ╠-E├ uncorrectablσ datß erro≥ i≤ defineΣ a≤ ß blocδ whicΦ coulΣ no⌠ bσ ì
correcteΣ b∙ layereΣ erro≥ correctioε withiε thσ reaΣ retr∙ count.
.pm 0
.aw off
.it
CD-RO═ Erro≥ Recover∙ Parameter≤ 00Φ ¡ 04h
==============================================================================
Erro≥ Recover∙ Descriptioε
------------------------------------------------------------------------------
.ip Regarding the description of the information byte, the
.ip "the address of the block" is changed to "the address of the last block".
.aw on
.lm 6
.pm 2
á00h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« Iµ aε erro≥ ì
áááááoccur≤ whicΦ i≤ uncorrectablσ witΦ thσ erro≥ correctioε code≤ (ECC⌐ oε ì
áááááthσ media¼ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ ì
áááááblocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ì
áááááERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ ì
áááááunrecovereΣ erro≥ wa≤ detected« RecovereΣ error≤ arσ no⌠ reported.
á01h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« Onl∙ CIR├ unrecovereΣ datß error≤ arσ reported« ì
áááááIµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ ì
áááááCHEC╦ CONDITIO╬ status« Thσ blocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected« RecovereΣ ì
áááááerror≤ arσ no⌠ reported.
á
á04h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« RecovereΣ datß ì
áááááerror≤ arσ reported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ ì
áááááno⌠ terminated« However¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« ì
áááááThσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ ß ì
ááááárecovereΣ datß erro≥ wa≤ detected«
á Iµ aε datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε ì
áááááavailablσ oε thσ media¼ datß transfe≥ i≤ terminateΣ anΣ CHEC╦ CONDITIO╬ ì
ááááástatu≤ i≤ reported« Thσ blocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ uncorrectablσ erro≥ wa≤ detected.
.pm 0
.lm 1
=============================================================================
.aw on
.pm 3
.pm 0
.aw off
.lm 1
.cp 54è
.it
C─-RO═ Erro≥ Recover∙ Procedure≤ 05Φ ¡ 07h
==============================================================================
Erro≥ Recover∙ Descriptioε
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
.aw on
.pm 2
.lm6
á05h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« RecovereΣ datß error≤ arσ reported« Iµ ß ì
ááááárecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« However¼ ì
áááááwheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« ì
áááááThσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ ì
áááááaddres≤ oµ thσ las⌠ blocδ wherσ ß CIR├ recovereΣ datß erro≥ wa≤ detected.
á Iµ aε unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ anΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ blocδ witΦ thσ erro≥ i≤ no⌠ ì
ááááátransferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ ì
ááááágivσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ ì
ááááádetected.
á06h Thσ maximuφ erro≥ recover∙ procedure≤ arσ used« RecovereΣ datß error≤ arσ ì
áááááreported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ ì
áááááanΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ blocδ witΦ thσ recovereΣ ì
áááááerro≥ i≤ no⌠ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ ì
áááááinformatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ recovereΣ ì
ááááádatß erro≥ wa≤ detected.
á Iµ ß datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε oε ì
áááááthσ medium¼ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ ì
áááááblocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ì
áááááERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ ì
áááááuncorrectablσ erro≥ wa≤ detected.
á07h Onl∙ retrie≤ oµ thσ reaΣ operatioε arσ useΣ (laye≥ erro≥ correctioε i≤ ì
áááááno⌠ used)« CIR├ recovereΣ datß error≤ arσ reported« Iµ ß CIR├ recovereΣ ì
ááááádatß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ ì
ááááástatus« Thσ blocδ witΦ thσ recovereΣ erro≥ i≤ no⌠ transferred« Thσ sensσ ì
áááááke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ ì
áááááthσ las⌠ blocδ wherσ thσ recovereΣ datß erro≥ wa≤ detected.
á Iµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ ì
áááááCHEC╦ CONDITIO╬ status« Thσ blocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected.
.pm 0
.lm 1
=============================================================================
.aw on
.pm 3
.pm 0
.aw off
.lm 1
.cp 45è.it
C─-RO═ Erro≥ Recover∙ Procedure≤ 20Φ ¡ 24h
==============================================================================
Erro≥ Recover∙ Descriptioε
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
.aw on
.lm 6
.pm 2
á20h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« Iµ aε erro≥ ì
áááááoccur≤ whicΦ i≤ uncorrectablσ witΦ thσ erro≥ correctioε code≤ (ECC⌐ oε ì
áááááthσ media¼ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ ì
áááááblocδ witΦ thσ erro≥ i≤ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ì
áááááERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ ì
áááááunrecovereΣ erro≥ wa≤ detected« RecovereΣ error≤ arσ no⌠ reported«
á21h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« Onl∙ CIR├ unrecovereΣ datß error≤ arσ reported« ì
áááááIµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ ì
áááááCHEC╦ CONDITIO╬ status« Thσ blocδ witΦ thσ erro≥ i≤ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected« RecovereΣ ì
áááááerror≤ arσ no⌠ reported.
á24h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« RecovereΣ datß ì
áááááerror≤ arσ reported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ ì
áááááno⌠ terminated« However¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« ì
áááááThσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ ß ì
ááááárecovereΣ datß erro≥ wa≤ detected«
á Iµ aε datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε ì
áááááavailablσ oε thσ mediß datß transfe≥ i≤ terminateΣ anΣ CHEC╦ CONDITIO╬ ì
ááááástatu≤ i≤ reported« Thσ blocδ witΦ thσ erro≥ i≤ transferred« Thσ sensσ ì
áááááke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ ì
ááááálas⌠ blocδ wherσ thσ uncorrectablσ erro≥ wa≤ detected.
.pm 0
.lm 1
==============================================================================
.aw on
.pm 3
.pm 0
.aw off
.lm 1
.cp 54è.it
C─-RO═ Erro≥ Recover∙ Procedure≤ 25Φ ¡ 27h
==============================================================================
Erro≥ Recover∙ Descriptioε
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
.aw on
.lm 6
.pm 2
á25h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« RecovereΣ datß error≤ arσ reported« Iµ ß ì
ááááárecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« However¼ ì
áááááwheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« ì
áááááThσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ ì
áááááthσ addres≤ oµ thσ las⌠ blocδ wherσ aε CIR├ recovereΣ datß erro≥ wa≤ ì
ááááádetected.
á Iµ aε unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ anΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ blocδ witΦ thσ erro≥ i≤ transferred« ì
áááááThσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ ì
áááááaddres≤ oµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected.
á26h Thσ maximuφ erro≥ recover∙ procedure≤ arσ used« RecovereΣ datß error≤ arσ ì
áááááreported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ ì
áááááanΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ blocδ witΦ thσ recovereΣ ì
áááááerro≥ i≤ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ ì
áááááinformatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ recovereΣ ì
ááááádatß erro≥ wa≤ detected.
á Iµ ß datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε oε ì
áááááthσ media¼ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ ì
áááááblocδ witΦ thσ erro≥ i≤ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ì
áááááERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ ì
áááááuncorrectablσ erro≥ wa≤ detected.
á27h Onl∙ retrie≤ oµ thσ reaΣ operatioε arσ useΣ (laye≥ erro≥ correctioε i≤ ì
áááááno⌠ used)« CIR├ recovereΣ datß error≤ arσ reported« Iµ ß CIR├ recovereΣ ì
ááááádatß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ ì
ááááástatus« Thσ blocδ witΦ thσ recovereΣ erro≥ i≤ transferred« Thσ sensσ ke∙ ì
ááááái≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ ì
ááááálas⌠ blocδ wherσ thσ recovereΣ datß erro≥ wa≤ detected.
á Iµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ ì
áááááCHEC╦ CONDITIO╬ status« Thσ blocδ witΦ thσ erro≥ i≤ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected.
.pm 0
.lm 1
==============================================================================
.pm 3
.aw on
.cp 30è.ip The following description are added. (Sony proposal.)
.it
CD-RO═ Erro≥ Recover∙ Parameter≤ 10Φ ¡ 15h
==============================================================================
Erro≥ Recover∙ Descriptioε
------------------------------------------------------------------------------
.aw on
.lm 6
.pm 2
á10h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« Iµ aε erro≥ ì
áááááoccur≤ whicΦ i≤ uncorrectablσ witΦ thσ erro≥ correctioε code≤ (ECC⌐ oε ì
áááááthσ media¼ datß transfe≥ i≤ no⌠ terminated« However¼ wheε thσ datß ì
ááááátransfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ ì
ááááái≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ ì
ááááálas⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected« RecovereΣ error≤ arσ ì
áááááno⌠ reported.
á11h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« Onl∙ CIR├ unrecovereΣ datß error≤ arσ reported« ì
áááááIµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« ì
áááááHowever¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ ì
áááááreported« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ ì
ááááágivσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ ì
ááááádetected« RecovereΣ error≤ arσ no⌠ reported.
á14h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« RecovereΣ datß ì
áááááerror≤ arσ reported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ ì
áááááno⌠ terminated« However¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« ì
áááááThσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ ß ì
ááááárecovereΣ datß erro≥ wa≤ detected«
á Iµ aε datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε ì
áááááavailablσ oε thσ media¼ datß transfe≥ i≤ no⌠ terminated« However¼ wheε ì
áááááthσ datσ transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ uncorrectablσ erro≥ wa≤ detected.
á15h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« RecovereΣ datß error≤ arσ reported« Iµ ß ì
ááááárecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« However¼ ì
áááááwheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« ì
áááááThσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ ì
áááááaddres≤ oµ thσ las⌠ blocδ wherσ ß CIR├ recovereΣ datß erro≥ wa≤ detected.
á Iµ aε unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« ì
áááááHowever¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ ì
áááááreported« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ ì
ááááágivσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ ì
ááááádetected.
.pm 0
.lm 1
=============================================================================
.paè.pm 0
.aw off
.id
Verif∙ Erro≥ Recover∙ Parameters
.it
Verif∙ Erro≥ Recover∙ Parameter≤ Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (07h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Paramete≥ LengtΦ (06h⌐ |
-----|-----------------------------------------------------------------------|
▓ ⁿ Erro≥ Recover∙ Paramete≥ |
-----|-----------------------------------------------------------------------|
│ ⁿ Verify Retr∙ Coun⌠ |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╖ ⁿ ReserveΣ |
==============================================================================
.aw on
.pm 3
ááThσ verif∙ erro≥ recover∙ parameter≤ pagσ (Tablσ 1│-40⌐ specifie≤ thσ erro≥ ì
recover∙ paramete≥ thσ targe⌠ shal∞ usσ durinτ verif∙ operations«
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
ááThσ erro≥ recover∙ parameter≤ fo≥ verif∙ operation≤ arσ a≤ defineΣ b∙ thσ ì
reaΣ erro≥ recover∙ parameter≤ (seσ 13.3.3.3).
.cp 20è.pm 0
.ib
Glossar∙ fo≥ C─-RO═ Devices
.pm1
.cp4
absolutσ ╞ field.é Thσ suΓ-divisioε oµ thσ ╙ FielΣ par⌠ oµ thσ absolutσ ì
physica∞ addres≤ froφ thσ beginninτ oµ thσ media« Onσ physica∞ sector« ì
Writteε oε C─-RO═ mediß iε binar∙ codeΣ decima∞ notation« Thσ valuσ i≤ froφ ì
00bcΣ t∩ 74bcd« (Seσ MS╞ Address¼ Frame.⌐
.cp 4
absolutσ ═ field.é Thσ mos⌠ significan⌠ par⌠ oµ thσ absolutσ physica∞ addres≤ ì
froφ thσ beginninτ oµ thσ media« Writteε oε C─-RO═ mediß iε binar∙ codeΣ ì
decima∞ notation« Thσ valuσ i≤ froφ 00bcΣ t∩ 74bcd« (Seσ MS╞ Address.)
.cp 4
absolutσ ╙ field.é Thσ intermediatσ significan⌠ par⌠ oµ thσ absolutσ physica∞ ì
addres≤ froφ thσ beginninτ oµ thσ media« Writteε oε C─-RO═ mediß iε binar∙ ì
codeΣ decima∞ notation« Thσ valuσ i≤ froφ 00bcΣ t∩ 59bcd« (Seσ MS╞ Address.)
.cp 8
bcd.é Binar∙ CodeΣ Decima∞ i≤ thσ numbe≥ systeφ useΣ oε thσ physica∞ C─-RO═ ì
anΣ C─-D┴ media« Number≤ tha⌠ usσ thi≤ notatioε havσ thσ 'bcdº suffi° ì
attached« ┴ bytσ ha≤ tw∩ fou≥-bi⌠ value≤ eacΦ oµ whicΦ caε havσ ß valuσ froφ ░ ì
t∩ 9« Thσ maximuφ valuσ i≤ 99bcΣ (9╣ decimal)« Hencσ thσ maximuφ numbe≥ oµ ì
track≤ i≤ 99bcd«
Example║ 0░ 0▒ 0▓ 0│ ..« 0╕ 0╣ 1░ 1▒ ..« 1╣ 2░ 2▒ ..« 9╕ 99«
.cp 4
block.é Thσ terφ blocδ refer≤ t∩ thσ datß iε onσ logica∞ blocδ ¡ thσ numbe≥ oµ ì
byte≤ defineΣ b∙ thσ logica∞ blocδ lengtΦ iε thσ modσ blocδ descriptor.
.cp 14
block≤ pe≥ sector.é Thσ numbe≥ oµ logica∞ block≤ reaΣ froφ eacΦ C─-RO═ ì
physica∞ sector« Thσ valuσ depend≤ oε thσ logica∞ blocδ LengtΦ a≤ defineΣ iε ì
thσ modσ blocδ descriptor« Thσ valuσ fo≥ block≤ pe≥ secto≥ is:
▒ iµ thσ logica∞ blocδ LengtΦ i≤ 2048¼
▓ iµ thσ logica∞ blocδ LengtΦ i≤ 1024,
┤ iµ thσ logica∞ blocδ LengtΦ i≤ 512¼ and
╕ iµ thσ logica∞ blocδ LengtΦ i≤ 25╢ bytes.
(Assuminτ ß densit∙ codσ oµ ▒ ¡ 204╕ byte≤ oµ datß pe≥ sector.)
.cp 4
C─-DA.é Compac⌠ Disπ ¡ Digita∞ Audio« Thσ standardizeΣ mediß fo≥ recordinτ ì
digita∞ audi∩ information« Thσ 'ReΣ Bookº define≤ C─-D┴ media.
.cp 8
C─-ROM.é Compac⌠ Disπ ¡ ReaΣ Onl∙ Memory« C─-RO═ i≤ ß standardizeΣ mediuφ fo≥ ì
recordinτ digitizeΣ audi∩ anΣ digita∞ data« C─-RO═ i≤ useΣ t∩ describσ mediß ì
witΦ digita∞ datß rathe≥ thaε disc≤ whicΦ encodσ audi∩ only« Thσ 'Yello≈ Bookº ì
define≤ C─-RO═ media.
.cp 4
C─-RO═ contro∞ field.é ┴ fou≥ bi⌠ fielΣ iε thσ ╤ suΓ-channe∞ datß indicatinτ ì
thσ typσ oµ informatioε encodeΣ oε thσ curren⌠ track« Indicate≤ audi∩ versu≤ ì
datß anΣ thσ typσ oµ audi∩ encoding¼ etc« Thσ contro∞ fielΣ i≤ als∩ founΣ iε ì
thσ Tablσ oµ Content≤ entries« Seσ Tablσ 1│-21.
.cp 4
C─-RO═ datß mode.é ┴ bytσ iε thσ heade≥ oµ C─-RO═ datß sectors« Thi≤ ì
indicate≤ iµ datß i≤ presen⌠ anΣ iµ layereΣ erro≥ correctioε informatioε i≤ ì
present« Seσ Tablσ 1│-16.
.cp 4èCIRC.é Cros≤ InterleaveΣ ReeΣ-Solomoε Code« Thσ erro≥ detectioε anΣ ì
correctioε techniquσ useΣ withiε smal∞ frame≤ oµ audi∩ o≥ data« Thσ CIR├ ì
byte≤ arσ presen⌠ iε al∞ C─-RO═ Datß Modes« Thσ erro≥ correctioε procedurσ ì
whicΦ use≤ thσ CIR├ byte≤ i≤ referreΣ t∩ a≤ thσ CIR├ baseΣ algorithm« Iε mos⌠ ì
C─-RO═ drives¼ thi≤ functioε i≤ implementeΣ iε hardware«
.cp 4
frame.é ┴ physica∞ secto≥ oε C─-RO═ media« Als∩ thσ ╞ fielΣ uni⌠ oµ ß MS╞ C─-ì
RO═ address« Thσ terφ framσ i≤ als∩ useΣ iε thσ C─-RO═ mode∞ t∩ describσ thσ ì
amoun⌠ oµ datß receiveΣ betweeε synchronizatioε patterns« 9╕ oµ thesσ frame≤ ì
makσ ß sector« Thi≤ sor⌠ oµ framσ i≤ referreΣ t∩ a≤ 'smal∞ framesº wherσ thσ ì
meaninτ i≤ no⌠ clea≥ froφ context.
.cp 4
holΣ tracδ state.é Wheε ß C─-RO═ devicσ enter≤ thσ holΣ tracδ statσ thσ ì
optica∞ picδ-u≡ i≤ maintaineΣ a⌠ aε approximatel∙ constan⌠ positioε oε thσ ì
media« Thi≤ allow≤ ß pauseΣ operatioε t∩ bσ resumeΣ withou⌠ latenc∙ duσ t∩ ì
seeking« Rotationa∞ latenc∙ ma∙ bσ incurred¼ however.
.cp 4
index.é Inde° Number« Aε inde° i≤ ß subdivisioε oµ ß C─-RO═ track« ┴ tracδ ì
caε havσ froφ ▒ t∩ 9╣ inde° numbers« Inde° number≤ withiε ß tracδ arσ ì
sequentia∞ startinτ witΦ 1«
.cp 4
leaΣ-iε area.é Thσ areß oε ß C─-RO═ disπ prio≥ t∩ tracδ one« Thσ maiε channe∞ ì
iε thσ leaΣ-iε areß contain≤ audi∩ o≥ datß nul∞ information« Thi≤ areß i≤ ì
codeΣ a≤ tracδ zer∩ bu⌠ i≤ no⌠ addressablσ viß thσ SCS╔ commanΣ set« Thσ ╤ ì
suΓ-channe∞ iε thi≤ areß i≤ codeΣ witΦ thσ tablσ oµ content≤ information.
.cp 4
leaΣ-ou⌠ area.é Thσ areß oε ß C─-RO═ disπ beyonΣ thσ las⌠ informatioε track« ì
Thσ maiε channe∞ iε thσ leaΣ-ou⌠ areß contain≤ audi∩ o≥ datß nul∞ information« ì
Thi≤ areß i≤ codeΣ a≤ tracδ AAbcΣ bu⌠ i≤ no⌠ addressablσ viß thσ SCS╔ commanΣ ì
set« Thσ REA─ C─-RO═ CAPACIT┘ datß i≤ thσ firs⌠ logica∞ blocδ addres≤ oµ thi≤ ì
areß minu≤ one.
.cp 4
╠-EC.é LayereΣ Erro≥ Correction« Thσ erro≥ correctioε techniquσ useΣ witΦ C─-ì
RO═ Datß Modσ onσ sectors« Iε sucΦ sectors¼ 27╢ byte≤ oµ thσ auxiliar∙ datß ì
fielΣ contaiε ╠-E├ bytes« Thσ algorithφ whicΦ use≤ thesσ byte≤ t∩ perforφ ì
erro≥ correctioε i≤ ofteε implementeΣ iε thσ drivσ firmware«
.cp 4
MS╞ Address.é ═ FielΣ » ╙ FielΣ » ╞ Field« Thσ physica∞ addres≤ writteε oε ì
C─-RO═ discs« ExpresseΣ a≤ ß secto≥ coun⌠ relativσ t∩ eithe≥ thσ beginninτ oµ ì
thσ mediuφ (absolute⌐ o≥ t∩ thσ beginninτ oµ thσ curren⌠ tracδ (relative)« A≤ ì
defineΣ b∙ thσ C─-D┴ anΣ C─-RO═ standards¼ eacΦ ╞ fielΣ uni⌠ i≤ onσ physica∞ ì
sector╗ eacΦ ╙ fielΣ uni⌠ i≤ 7╡ ╞ fielΣ units╗ eacΦ ═ fielΣ uni⌠ i≤ 6░ ╙ fielΣ ì
units« ValiΣ content≤ oµ ╞ field≤ arσ binar∙ value≤ froφ ░ througΦ 74« ValiΣ ì
content≤ oµ ╙ field≤ arσ binar∙ value≤ froφ ░ througΦ 59« ValiΣ content≤ oµ ═ ì
field≤ arσ binar∙ value≤ froφ ░ througΦ 74«
.cp 4
outpu⌠ port.é ┴ mean≤ fo≥ connectinτ thσ audi∩ signa∞ beinτ playeΣ t∩ ì
equipmen⌠ outsidσ thσ C─-RO═ device.
.cp 4
pausσ area.é ┴ transitioε areß a⌠ thσ beginninτ o≥ enΣ oµ aε audi∩ tracδ ì
encodeΣ witΦ audi∩ silence« Thi≤ transitioε areß i≤ requireΣ wherσ thσ audi∩ ì
tracδ immediatel∙ precede≤ ß datß track.
.cp 4èpos⌠-ga≡ area.é ┴ transitioε areß a⌠ thσ enΣ oµ ß datß tracδ encodeΣ witΦ nul∞ ì
information« Thi≤ transitioε areß i≤ requireΣ wherσ thσ datß tracδ ì
immediatel∙ precede≤ aε audi∩ track.
.cp 4
prσ-ga≡ area.é ┴ transitioε areß a⌠ thσ beginninτ oµ ß datß tracδ encodeΣ witΦ ì
nul∞ information« Thi≤ transitioε areß i≤ requireΣ wherσ thσ datß tracδ ì
immediatel∙ follow≤ aε audi∩ track.
.cp4
ReΣ Book.é Compac⌠ disπ digita∞ audi∩ (C─-DA⌐ mediß standard« Define≤ thσ ì
mediß format≤ anΣ facilitie≤ t∩ suppor⌠ thσ recordinτ oµ digitizeΣ audi∩ ì
information.
.cp4
relativσ ╞ field.é Thσ suΓ-divisioε oµ thσ ╙ fielΣ par⌠ oµ thσ relativσ ì
physica∞ addres≤ froφ thσ beginninτ oµ thσ curren⌠ track« Onσ physica∞ ì
sector« Writteε oε C─-RO═ mediuφ iε binar∙ codeΣ decima∞ notation« Thσ valuσ ì
i≤ froφ 00bcΣ t∩ 74bcd« (Seσ MS╞ Address¼ Frame.⌐
.cp 4
relativσ ═ field.é Thσ mos⌠ significan⌠ par⌠ oµ thσ relativσ physica∞ addres≤ ì
froφ thσ beginninτ oµ thσ curren⌠ track« Writteε oε C─-RO═ mediß iε binar∙ ì
codeΣ decima∞ notation« Thσ valuσ i≤ froφ 00bcΣ t∩ 74bcd« (Seσ MS╞ Address.)
.cp 4
relativσ ╙ field.é Thσ intermediatσ significan⌠ par⌠ oµ thσ relativσ physica∞ ì
addres≤ froφ thσ beginninτ oµ thσ curren⌠ track« Writteε oε C─-RO═ mediuφ iε ì
binar∙ codeΣ decima∞ notation« Thσ valuσ i≤ froφ 00bcΣ t∩ 59bcd« (Seσ MS╞ ì
Address.)
.cp 4
sector.é Refer≤ t∩ thσ datß containeΣ durinτ onσ framσ time« (Oε C─-D┴ mediuφ ì
witΦ tw∩ channel≤ oµ audi∩ thi≤ i≤ 1/75tΦ oµ ß second)« Iε thσ C─-RO═ ì
standarΣ documen⌠ thσ terφ blocδ i≤ useΣ fo≥ thi≤ unit« Therσ ma∙ bσ morσ ì
thaε onσ logica∞ blocδ pe≥ sector« Similarly¼ ß singlσ logica∞ blocδ ma∙ ma≡ ì
t∩ multiplσ sectors.
.cp 4
suΓ-channel.é C─-RO═ anΣ C─-D┴ mediß havσ ß maiε channe∞ anΣ ß suΓ-channel« ì
Thσ suΓ-channe∞ areß ha≤ eigh⌠ part≤ calleΣ P¼ Q¼ R¼ S¼ T¼ U¼ V¼ anΣ W« Thσ ì
╤-suΓ-channe∞ contain≤ informatioε usefu∞ t∩ thσ controlle≥ anΣ drive¼ sucΦ a≤ ì
thσ contro∞ fielΣ anΣ MS╞ addresses« Thσ datß ratσ oµ eacΦ suΓ-channe∞ (P¼ Q¼ ì
etc.⌐ i≤ 1/192nΣ oµ tha⌠ oµ thσ maiε channel.
.cp 4
TOC.é Thσ tablσ oµ content≤ ha≤ informatioε oε thσ typσ oµ disπ anΣ thσ ì
startinτ addres≤ oµ thσ tracks« Thi≤ informatioε i≤ encodeΣ iε thσ ╤ suΓ-ì
channel«
.cp 4
track.é Tracδ Number« ┴ tracδ i≤ ß suΓ-divisioε oµ thσ C─-RO═ media« ┴ disπ ì
ha≤ froφ onσ t∩ ninet∙-ninσ tracks« Thσ datß withiε ß tracδ i≤ alway≤ oµ thσ ì
samσ type« ┴ tracδ caε contaiε bσ eithe≥ C─-RO═ o≥ C─-Audio« ┴ disπ caε ì
star⌠ a⌠ an∙ tracδ number.
.cp 4
tracδ relativσ logica∞ address.é Aε offse⌠ froφ thσ beginninτ oµ thσ recordeΣ ì
informatioε oε ß tracδ expresseΣ iε unit≤ oµ thσ logica∞ blocδ length« Thσ ì
valuσ i≤ useΣ t∩ addres≤ logica∞ block≤ relativσ t∩ thσ beginninτ oµ ß tracδ ì
usinτ thσ relativσ MS╞ addres≤ encodeΣ iε thσ C─-RO═ ╤ suΓ-channel.
transitioε area.é Sector≤ a⌠ thσ beginninτ o≥ enΣ oµ track≤ codeΣ witΦ nul∞ ì
information« Wherσ requireΣ b∙ thσ mediß standards¼ thesσ area≤ havσ minimuφ ì
length≤ oµ ▒ o≥ ▓ seconds« Thσ maximuφ length≤ arσ no⌠ specified« Transitioε ìèarea≤ a⌠ thσ beginninτ oµ ß tracδ arσ encodeΣ witΦ Inde° zero« Addresse≤ ì
withiε transitioε area≤ ma∙ no⌠ bσ read.
.cp4
Yello≈ Book.é ┴ standarΣ (IE├ 108⌐ whicΦ define≤ C─-RO═ media« Thσ Yello≈ Booδ ì
define≤ thσ mediß format≤ anΣ facilitie≤ tha⌠ suppor⌠ thσ recordinτ oµ digita∞ ì
datß oε Compac⌠ Disπ media«
.. end of section
.paè